home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 April / EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso / EARCD / comm / bbs / F123_DEV.lha / FAME_ASM.lha / FAMEDoor_ASM / include / FAMEDoorCommands.i < prev    next >
Text File  |  1996-03-25  |  88KB  |  4,201 lines

  1.  
  2. ; $VER:FAMEDoorCommands.i v0.23
  3.  
  4.     IFND    FAME_FAMEDOORCOMMANDS_I
  5. FAME_FAMEDOORCOMMANDS_I        SET    1
  6.  
  7.  
  8. ;                                GENERAL INFO's
  9. ;                                --------------
  10. ;
  11. ;-General use of Commands:
  12. ; A Door normaly has to give values (numbers like confnumbers/usernumbers/
  13. ; flags etc..) into Data1 of the struct FAMEDoorMsg to the DoorPort.
  14. ; If more values are needed the next Data will be used: Data2 and then
  15. ; Data3. Values requested from a Door normaly can be found in Data2.
  16. ; Only if a value needs a ULONG Data3 must be used.
  17. ;
  18. ;-The Door have to check the ReturnCode of struct FAMEDoorMsg!!!
  19. ; See FAMEGlobalBBSStructs.h for defination of the ReturnCode.
  20. ;
  21. ;
  22. ; FIM FAME Interface Module
  23. ;
  24. ;
  25. ; FAME DOORCOMMANDS
  26. ;
  27. ;
  28. ; kEYwORD | mEANS | dESCRIPTION
  29. ;-----------------------------------
  30. ;        UNUSED  <->  Not used yet!
  31. ;                MC  <->  Must Command! Every Door must call this Command once!
  32. ;        NR  <->  Normal Command! Most String operations (Retrieve/Send datas)
  33. ;        NC  <->  Normal Command! Most String operations (Change datas)
  34. ;                CF  <->  Call function! BBS Functions like Editor,Comp.Modem.NumLine
  35. ;                SR  <->  System Commands! (Retrieve/Send datas)
  36. ;                SC  <->  System Commands! (Change datas)
  37. ;                AR  <->  Additional Command! (Retrieve/Send datas)
  38. ;                AC  <->  Additional Command! (Change datas)
  39. ;                RD  <->  Reserved! Do not us it !!!!!!!!!
  40. ;
  41. ;define arrays:
  42. ;
  43. ;MC      1 -     9
  44. ;
  45. ;NR     10 -   199
  46. ;NC    200 -   399
  47. ;CF    400 -   599
  48. ;SR    600 -   699
  49. ;SC    700 -   799
  50. ;AR    800 -   899
  51. ;AC    900 -   999
  52. ;RD - 1000 -  9999       - means not secret but reserved.
  53. ;RD +10000 - 99999       + means secret and can't be used on the normal way.
  54. ;
  55. ;
  56. ;
  57. ;   --------------- Description of special symboles: ---------------------
  58. ;
  59. ;
  60. ;     <- means you have to or can set this variable.
  61. ;
  62. ;     -> means this variable has something for you! U'r request and more.
  63. ;
  64. ;
  65. ;
  66. ;
  67. ;
  68. ;   ##################### COMMAND DEFINES BEGIN ##########################
  69. ;
  70. ;
  71. ;   ------------------------- NR commands --------------------------------
  72.  
  73.  
  74. MC_DoorStart        EQU    1
  75. ; Register a new Door, counter increases
  76. ;
  77. ; U HAVE TO START THIS FIRST!!!
  78.  
  79.  
  80. MC_ShutDown        EQU    2
  81. ; Tells the node that the door is shutting down, counter decreases
  82. ;
  83. ; U HAVE TO USE THIS ON ENDING A DOOR! ALSO ON ENDING BECAUSE OF AN ERROR!
  84. ;
  85. ; U ALSO CAN USE ALTERNATIVE MC_ShutDownLastWords!
  86.  
  87.  
  88. MC_ShutDownLastWords    EQU    3
  89. ; Tells the node that the door is shutting down also write some last words,
  90. ; counter decreases
  91. ;
  92. ; Data1
  93. ; Data2
  94. ; Data3
  95. ; IOString <- The string to be send to the user.
  96. ;
  97. ; U HAVE TO USE THIS ON ENDING A DOOR! ALSO ON ENDING BECAUSE OF AN ERROR!
  98. ;
  99. ; U ALSO CAN USE ALTERNATIVE MC_ShutDown!
  100.  
  101.  
  102. NR_SendStr        EQU    10
  103. ; Sends a String to the User
  104. ;
  105. ; Data1
  106. ; Data2
  107. ; Data3
  108. ; IOString <- The string to be send to the user.
  109.  
  110.  
  111. NR_SendStrCRLF        EQU    11
  112. ; Sends a String to the User with CR/LF
  113. ;
  114. ; Data1
  115. ; Data2
  116. ; Data3
  117. ; IOString <- The string to be send to the user.
  118.  
  119.  
  120. NR_SendStrCon        EQU    12
  121. ; Sends a String to the Console only
  122. ;
  123. ; Data1
  124. ; Data2
  125. ; Data3
  126. ; IOString <- The string to be send to the console.
  127.  
  128.  
  129. NR_SendStrSer        EQU    13
  130. ; Sends a String to the Serial only
  131. ;
  132. ; Data1
  133. ; Data2
  134. ; Data3
  135. ; IOString <- The string to be send to the serial.
  136.  
  137.  
  138. NR_PromptChars        EQU    14
  139. ; Prompt the user for a specified number of chars
  140. ;
  141. ; Data1    <- Max. chars can be typed.
  142. ; Data2    <- Flag for different modes.
  143. ; Data3    -> Returncode from internal procedure (usable for Data2 flag 3).
  144. ; IOString <- String will be used in prompt.
  145. ; IOString -> Filled string with chars typed by the user.
  146. ;
  147. ; Data2 flag description:
  148. ;
  149. ; 0 Simple stringingput without edit and other features.
  150. ; 1 Stringingput for chatmode. (uses wordwrapping. Do not use this to get a
  151. ;   complete string, because after a wordwrap the string changes).
  152. ; 2 Stringingput for MsgEditor. (U can't use this flag! It can causes damage
  153. ;   because it uses a list. Flag denied.
  154. ; 3 Stringingput for bulletinviewer. (It returns cursorkeys left and right
  155. ;   up and down for the bullview to switch -(x)-BullHelp.txt texts.
  156. ;   Data3 contains: Up: 65 Down: 66 Rigth: 67 Left: 68.
  157. ; 4 The same as 0, but all chars will be displayed as *. Like: ****** ,
  158. ;   but they musn't be displayed as * on console! If the flag "Display
  159. ;   Levels to SysOp" is set the chars will be displayed as real chars
  160. ;   on console.
  161. ; 5 Unused.
  162. ; 6 A real feature! This is the best flag u can use! U let the user totaly
  163. ;   edit his string. The user can walk into the string, delete chars with
  164. ;   delete and backspace and the user can insert at every position new chars.
  165. ;
  166. ; Higher flags are reserved and can't be used.
  167. ; Normaly u can only use flag 0 and 6 !!!
  168. ;
  169.  
  170.  
  171. NR_HotKey        EQU    15
  172. ; Gets a char without waiting for it
  173. ;
  174. ; Data1
  175. ; Data2    -> The char typed by the user.
  176. ; Data3
  177. ; IOString
  178. ;
  179. ; Note: This command checks for a available char. If there is a char
  180. ;       available you will get it immediatly, else you will get 0 in
  181. ;       Data2.
  182. ;
  183. ; Note: NR_HotKey is the same as AR_GetKey, but on AR_GetKey you wont
  184. ;       get the char, only a notify that a char was pressed.
  185. ;       Here on NR_HotKey you will get this pressed key.
  186.  
  187.  
  188. NR_BBSName        EQU    16
  189. ; Retrieve the BBS Name
  190. ;
  191. ; Data1
  192. ; Data2
  193. ; Data3
  194. ; IOString -> The BBS Name.
  195.  
  196.  
  197. NR_SysOp        EQU    17
  198. ; Retrieve the Sysop Name
  199. ;
  200. ; Data1
  201. ; Data2
  202. ; Data3
  203. ; IOString -> The SysOp Name.
  204.  
  205.  
  206. NR_SetFlagFile        EQU    18
  207. ; Add Files to the Flaglist
  208. ;
  209. ; Data1    <- The conferencenumber in which you want to flag files.
  210. ; Data2
  211. ; Data3    -> Errormsg 0 on success.
  212.  
  213. ; IOString <- The file(s) to be flagged, you can flag more files at the same
  214. ;             time, but they must have spaces beetween each other flag.
  215. ;             maximum of 12 chars per flag and overall 201 chars including
  216. ;             the spaces. Note that the BBS filters double flags.
  217. ;
  218. ; Note: If Data1 is lower than 1 or higher than the last conference
  219. ;       available, Data1 will be set to the current conference number!
  220. ;
  221. ; Note: Data3 is errormsg:
  222. ;       0  means successfull flagged.
  223. ;       1  means file allready flagged.
  224. ;       2  means length of IOString is lower than  byte, maybe not true here,
  225. ;                because of more files to be flagged.
  226. ;       -1 means list element memory allocation faild.
  227. ;       -2 means given conference not found, normaly not happens here,
  228. ;                because of Data1 check.
  229.  *       Think of that here may be flagged more than one file, this may have
  230. ;       to result that 1, 2 and -1 musn't be correct!
  231. ;       But it must be correct if IOString contains only one file.
  232.  
  233.  
  234. NR_GetFlagFile        EQU    19
  235. ; Get File from the Flaglist
  236. ;
  237. ; Data1    <- The conferencenumber from which you want to get a flagged file.
  238. ; Data2
  239. ; Data3
  240. ; IOString -> The filename of the flagged file.
  241. ; StructDummy1 -> The struct FileList.
  242. ;
  243. ; Note: This command counts the flagnumbers itself! That means if you got
  244. ;       a flag, you will get the next flag if you call this commandd again!
  245. ;       This happens till no more flags are available!
  246. ;       To reset this you have to use the command: NR_ResetFlagFile!
  247. ;       But if you use NR_ResetFlagFile you get also on that command the FIRST
  248. ;       flagged file! That means first use NR_ResetFlagFile and get the
  249. ;       first fileflag, from now on use NR_GetFlagFile to get the next
  250. ;       flagged files... if the IOString is empty no more flagged files
  251. ;       are available.
  252. ;
  253. ; Note: If Data1 is lower than 1 or higher than the last conference
  254. ;       available, Data1 will be set to the current conference number!
  255.  
  256.  
  257. NR_ActiveNode        EQU    20
  258. ; Check for a specific Node exists
  259. ;
  260. ; Data1    <- The Node you want to check if it exists or not.
  261. ; Data2    -> 1 if Node exists, 0 if it doesn't.
  262. ; Data3
  263. ; IOString
  264.  
  265.  
  266. NR_ActiveNodes        EQU    21
  267. ; Retrieve a string of active&inactive nodes
  268. ;
  269. ; Data1
  270. ; Data2
  271. ; Data3
  272. ; IOString -> A String contains on every charposition an X if the relative
  273. ;             Node exists. Byte 0 stands for Node0 !
  274. ;             A maximum of 200 Nodes will be checked.
  275.  
  276.  
  277. NR_TimeOut        EQU    22
  278. ; Retrieve the door timeout limit
  279. ;
  280. ; Data1
  281. ; Data2    -> Contains the door timeout limit.
  282. ; Data3
  283. ; IOString
  284.  
  285.  
  286. NR_MainLine        EQU    23
  287. ; Retrieve the menu prompt arguments prior to the door being entered
  288. ;
  289. ; Data1
  290. ; Data2
  291. ; Data3
  292. ; IOString -> Contains the MainLine, the full argumentstring which was
  293. ;             used on starting this door!
  294. ;             Note that FAME makes no difference on typing arguments!
  295. ;             You can have so much spaces you are willing to on the menu
  296. ;             command between arguments, FAME will interpret it!
  297. ;             This means it could be possible that the String you get
  298. ;             can look like this one: " who       u            force ".
  299. ;             This means you should interpret it also!
  300. ;             If this is to much work for you, you should use instead the
  301. ;             commands: NR_GetFullArg, NR_GetArgument1 ,NR_GetArgument2,
  302. ;             NR_GetArgument3 and NR_GetArgument4. The first has sorted
  303. ;             the first 4 arguments, all other arguments are like they are
  304. ;             typed in. NR_GetArgument(1-4) is every single argument.
  305. ;             But on those commands you get ONLY the arguments, not the
  306. ;             commandname!
  307.  
  308.  
  309. NR_NodeID        EQU    24
  310. ; Retrieve the Node number for  the current node
  311. ;
  312. ; Data1
  313. ; Data2    -> The current Nodenumber.
  314. ; Data3
  315. ; IOString
  316.  
  317.  
  318. NR_MinUpCPS        EQU    25
  319. ; Retreive Min Upload CPS
  320. ;
  321. ; Data1
  322. ; Data2    -> Users min. Upload CPS.
  323. ; Data3
  324. ; IOString
  325.  
  326.  
  327. NR_GetConfNum        EQU    26
  328. ; Retrieve the current Conf number
  329. ;
  330. ; Data1
  331. ; Data2    -> Cotains the actual Conferencenumber.
  332. ; Data3
  333. ; IOString
  334.  
  335.  
  336. NR_SearchAccount    EQU    27
  337. ; Looks for Account in Userdatas
  338. ;
  339. ; Data1    <- The Usernumber u are searching for.
  340. ; Data2
  341. ; Data3
  342. ; IOString
  343. ; StructDummy1 -> The userkey structure of the user.
  344. ;                 You have to check the ReturnCode! If it's non zero the
  345. ;                 StructDummy1 isn't valid!!!
  346.  
  347.  
  348. NR_StampTime        EQU    28
  349. ; Retrieve the current time string
  350. ;
  351. ; Data1
  352. ; Data2
  353. ; Data3
  354. ; IOString -> Contains the current timestring.
  355.  
  356.  
  357. NR_CurrTime        EQU    29
  358. ; Retrieve the current time in seconds since January
  359. ;
  360. ; Data1
  361. ; Data2    -> Contains the current timevalue.
  362. ; Data3
  363. ; IOString
  364.  
  365.  
  366. NR_ThisConfAccess    EQU    30
  367. ; Retrieve the users conference access of selected Conf
  368. ;
  369. ; Data1    <- The Confnumber you are checking the access of the online user.
  370. ; Data2    -> 1 if the user has access to the conference, else 0.
  371. ; Data3
  372. ; IOString
  373. ;
  374. ; Note: If Data1 is lower than 1 or higher than the last conference
  375. ;       available, Data1 will be set to the current conference number!
  376.  
  377.  
  378. NR_Name            EQU    31
  379. ; Retrieve users name/handle
  380. ;
  381. ; Data1
  382. ; Data2
  383. ; Data3
  384. ; IOString -> Contains the Username.
  385.  
  386.  
  387. NR_Password        EQU    32
  388. ; Retrieve users password
  389. ;
  390. ; Data1
  391. ; Data2
  392. ; Data3
  393. ; IOString -> Contains the Userpassword.
  394.  
  395.  
  396. NR_Location        EQU    33
  397. ; Retrieve users location
  398. ;
  399. ; Data1
  400. ; Data2
  401. ; Data3
  402. ; IOString -> Contains the User's location.
  403.  
  404.  
  405. NR_From            EQU    34
  406. ; Retrieve users from
  407. ;
  408. ; Data1
  409. ; Data2
  410. ; Data3
  411. ; IOString -> Contains the User's origin.
  412.  
  413.  
  414. NR_PhoneNumber        EQU    35
  415. ; Retrieve users phone number
  416. ;
  417. ; Data1
  418. ; Data2
  419. ; Data3
  420. ; IOString -> Contains the User's phonenumber.
  421.  
  422.  
  423. NR_SlotNumber        EQU    36
  424. ; Retrieve users slot number
  425. ;
  426. ; Data1
  427. ; Data2    -> Contains the User's slotnumber.
  428. ; Data3
  429. ; IOString
  430.  
  431.  
  432. NR_AccessLevel        EQU    37
  433. ; Retrieve users access level
  434. ;
  435. ; Data1
  436. ; Data2    -> Contains the User's level.
  437. ; Data3
  438. ; IOString
  439.  
  440.  
  441. NR_RatioType        EQU    38
  442. ; Retrieve users ratiotype
  443. ;
  444. ; Data1
  445. ; Data2    -> Contains the User's ratiotype.
  446. ; Data3
  447. ; IOString
  448.  
  449.  
  450. NR_Ratio        EQU    39
  451. ; Retrieve users ratio
  452. ;
  453. ; Data1
  454. ; Data2    -> Contains the User's ratio.
  455. ; Data3
  456. ; IOString
  457.  
  458.  
  459. NR_CompType        EQU    40
  460. ; Retrieve users computertype code
  461. ;
  462. ; Data1
  463. ; Data2    -> Contains the User's computertype code.
  464. ; Data3
  465. ; IOString -> Contains the User's computer.
  466.  
  467.  
  468. NR_ModemType        EQU    41
  469. ; Retrieve users modemtype code
  470. ;
  471. ; Data1
  472. ; Data2    -> Contains the User's modemtype code.
  473. ; Data3
  474. ; IOString -> Contains the User's modem.
  475.  
  476.  
  477. NR_MessagePosted    EQU    42
  478. ; Retrieve users messagesposted
  479. ;
  480. ; Data1
  481. ; Data2
  482. ; Data3    -> Contains the User's message posted.
  483. ; IOString
  484.  
  485.  
  486. NR_MessageRead        EQU    43
  487. ; Retrieve the number of readen Msg's
  488. ;
  489. ; Data1
  490. ; Data2
  491. ; Data3    -> Contains the User's message read.
  492. ; IOString
  493.  
  494.  
  495. NR_NoCalls        EQU    44
  496. ; Retrieve number of usercalls
  497. ;
  498. ; Data1
  499. ; Data2
  500. ; Data3    -> Contains the User's calls.
  501. ; IOString
  502.  
  503.  
  504. NR_TimeLastOn        EQU    45
  505. ; Retrieve time user last called
  506. ;
  507. ; Data1
  508. ; Data2    -> Contains the User's last time called.
  509. ; Data3
  510. ; IOString
  511.  
  512.  
  513. NR_TimeUsed        EQU    46
  514. ; Retrieve timeused today
  515. ;
  516. ; Data1
  517. ; Data2    -> Contains the User's time used.
  518. ; Data3
  519. ; IOString
  520.  
  521.  
  522. NR_TimeLimit        EQU    47
  523. ; Retrieve timeallowed for a user
  524. ;
  525. ; Data1
  526. ; Data2    -> Contains the User's time limit.
  527. ; Data3
  528. ; IOString
  529.  
  530.  
  531. NR_TimeRemain        EQU    48
  532. ; Retrieve total time remaining
  533. ;
  534. ; Data1
  535. ; Data2    -> Contains the User's total time remain.
  536. ; Data3
  537. ; IOString
  538.  
  539.  
  540. NR_StampLastOn        EQU    49
  541. ; Retrieve the date string containing the date when the user last logged on
  542. ;
  543. ; Data1
  544. ; Data2
  545. ; Data3
  546. ; IOString -> Contains the User's last time called as an timestring.
  547.  
  548.  
  549. NR_ConfAccess        EQU    50
  550. ; Retrieve the users conference access
  551. ;
  552. ; Data1
  553. ; Data2
  554. ; Data3
  555. ; IOString -> Contains the User's conference access alias.
  556.  
  557.  
  558. NR_Uploads        EQU    51
  559. ; Retrieve number of useruploads
  560. ;
  561. ; Data1
  562. ; Data2
  563. ; Data3    -> Contains the User's number of uploads.
  564. ; IOString
  565.  
  566.  
  567. NR_Downloads        EQU    52
  568. ; Retrieve number of userdownloads
  569. ;
  570. ; Data1
  571. ; Data2
  572. ; Data3    -> Contains the User's number of downloads.
  573. ; IOString
  574.  
  575.  
  576. NR_BytesUpload        EQU    53
  577. ; Retrieve bytes uploads per user
  578. ;
  579. ; Data1
  580. ; Data2
  581. ; Data3    -> Contains the User's bytes uploaded.
  582. ; IOString
  583.  
  584.  
  585. NR_BytesDownload    EQU    54
  586. ; Retrieve bytes downloaded per user
  587. ;
  588. ; Data1
  589. ; Data2
  590. ; Data3    -> Contains the User's bytes downloaded.
  591. ; IOString
  592.  
  593.  
  594. NR_DailyByteLimit    EQU    55
  595. ; Retrieve a users daily byte
  596. ;
  597. ; Data1
  598. ; Data2
  599. ; Data3    -> Contains the User's daily byte limit.
  600. ; IOString
  601.  
  602.  
  603. NR_DailyFileLimit    EQU    56
  604. ; Retrieve a users daily files
  605. ;
  606. ; Data1
  607. ; Data2
  608. ; Data3    -> Contains the User's daily file limit.
  609. ; IOString
  610.  
  611.  
  612. NR_DailyByteDld        EQU    57
  613. ; Retrieve daily bytes downloaded
  614. ;
  615. ; Data1
  616. ; Data2
  617. ; Data3    -> Contains the User's daily bytes downloaded.
  618. ; IOString
  619.  
  620.  
  621. NR_DailyFileDld        EQU    58
  622. ; Retrieve daily files downloaded
  623. ;
  624. ; Data1
  625. ; Data2
  626. ; Data3    -> Contains the User's daily files downloaded.
  627. ; IOString
  628.  
  629.  
  630. NR_DailyByteBonus    EQU    59
  631. ; Retrieve daily byte bonus from user
  632. ;
  633. ; Data1
  634. ; Data2
  635. ; Data3    -> Contains the User's daily byte bonus.
  636. ; IOString
  637.  
  638.  
  639. NR_DailyFileBonus    EQU    60
  640. ; Retrieve daily file bonus from user
  641. ;
  642. ; Data1
  643. ; Data2
  644. ; Data3    -> Contains the User's daily file bonus.
  645. ; IOString
  646.  
  647.  
  648. NR_Expert        EQU    61
  649. ; Retrieve expert mode
  650. ;
  651. ; Data1
  652. ; Data2    -> 1 means Expertmode is set, else 0 means it's not.
  653. ; Data3
  654. ; IOString
  655.  
  656.  
  657. NR_NumLines        EQU    62
  658. ; Retrieve user number of lines
  659. ;
  660. ; Data1
  661. ; Data2    -> Contains the User's number of lines.
  662. ; Data3
  663. ; IOString
  664. ;
  665. ; Note: The number of lines is in real 1 line more than u will get here,
  666. ;       because of scrolling texts u must have 1 line in reserve.
  667.  
  668.  
  669. NR_Birthday        EQU    63
  670. ; Retrieve the users Birthday
  671. ;
  672. ; Data1
  673. ; Data2
  674. ; Data3
  675. ; IOString -> Contains the User's birthday.
  676.  
  677.  
  678. NR_MenuPrompt        EQU    64
  679. ; Retrieve the users Menuprompt
  680. ;
  681. ; Data1
  682. ; Data2
  683. ; Data3
  684. ; IOString -> Contains the User's menuprompt.
  685.  
  686.  
  687. NR_EditorType        EQU    65
  688. ; Retrieve the users Editor type
  689. ;
  690. ; Data1
  691. ; Data2    -> Contains the User's editor type.
  692. ; Data3
  693. ; IOString
  694.  
  695.  
  696. NR_XferProt        EQU    66
  697. ; Retrieve the User's (last) used transfer protocol
  698. ;
  699. ; Data1
  700. ; Data2    -> Contains the User's (last) used transfer protocol value.
  701. ; Data3
  702. ; IOString -> Contains the User's (last) used transfer protocol name.
  703.  
  704.  
  705. NR_LostCarrier        EQU    67
  706. ; Retrieve the number of Los Carriers
  707. ;
  708. ; Data1
  709. ; Data2    -> Contains the User's numbers of loss carriers.
  710. ; Data3
  711. ; IOString
  712.  
  713.  
  714. NR_Zoom            EQU    68
  715. ; Retrieve the ZOOM type
  716. ;
  717. ; Data1
  718. ; Data2    -> Contains the User's Zoom type.
  719. ; Data3
  720. ; IOString
  721.  
  722.  
  723. NR_SysLanguage        EQU    69
  724. ; Retrieve the current System language specifications
  725. ;
  726. ; Data1
  727. ; Data2
  728. ; Data3
  729. ; IOString -> Contains the User's tetx language specification.
  730.  
  731.  
  732. NR_Language        EQU    70
  733. ; Retrieve the current language specifications
  734. ;
  735. ; Data1
  736. ; Data2    -> Contains the User's current language setting.
  737. ; Data3
  738. ; IOString
  739.  
  740.  
  741. NR_LineCount        EQU    71
  742. ; Retrieve the current number of lines viewed
  743. ;
  744. ; Data1
  745. ; Data2    -> Contains the current number of lines viewed.
  746. ; Data3
  747. ; IOString
  748.  
  749.  
  750. NR_AnsiColor        EQU    72
  751. ; Retrieve the ANSI flag
  752. ;
  753. ; Data1
  754. ; Data2    -> Contains the User's Ansiflag.
  755. ; Data3
  756. ; IOString
  757.  
  758.  
  759. NR_SentBy        EQU    73
  760. ; Retrieve the SentBy Line
  761. ;
  762. ; Data1    <- The conferencenumber in which u want to change the SentByLine
  763. ; Data2
  764. ; Data3
  765. ; IOString -> Contains the User's SentBy line.
  766.  
  767.  
  768. NR_AutoFileID        EQU    74
  769. ; Retrieve the Auto FILE_ID.DIZ
  770. ;
  771. ; Data1
  772. ; Data2    -> Contains the User's fileid flag.
  773. ; Data3
  774. ; IOString
  775.  
  776.  
  777. NR_NewMessage        EQU    75
  778. ; Retrieve the NewMessage Status
  779. ;
  780. ; Data1
  781. ; Data2    -> Contains the User's newscan flag.
  782. ; Data3
  783. ; IOString
  784.  
  785.  
  786. NR_Goodbye        EQU    76
  787. ; Retrieve the Goodbye Flag
  788. ;
  789. ; Data1
  790. ; Data2    -> Contains the User's (fast)goodbye flag.
  791. ; Data3
  792. ; IOString
  793.  
  794.  
  795. NR_ViewFlag        EQU    77
  796. ; Retrieve the View Flag
  797. ;
  798. ; Data1
  799. ; Data2    -> Contains the User's view flag.
  800. ; Data3
  801. ; IOString
  802.  
  803.  
  804. NR_ZippyFlag        EQU    78
  805. ; Retrieve the Zippy Flag
  806. ;
  807. ; Data1
  808. ; Data2    -> Contains the User's zippy flag.
  809. ; Data3
  810. ; IOString
  811.  
  812.  
  813. NR_ReplyMSGFlag        EQU    79
  814. ; Retrieve the ReplyMS Flag
  815. ;
  816. ; Data1    <- The conferencenumber in which u want to change the SentByLine
  817. ; Data2    -> Contains the User's reply msg flag
  818. ; Data3
  819. ; IOString
  820.  
  821.  
  822. NR_NukedFiles        EQU    80
  823. ; Retrieve the NukedFiles
  824. ;
  825. ; Data1
  826. ; Data2
  827. ; Data3    -> Contains the User's nuked files.
  828. ; IOString
  829.  
  830.  
  831. NR_NukedBytes        EQU    81
  832. ; Retrieve the NukedBytes
  833. ;
  834. ; Data1
  835. ; Data2
  836. ; Data3    -> Contains the User's nuked bytes.
  837. ; IOString
  838.  
  839.  
  840. NR_MinDownCPS        EQU    82
  841. ; Retrieve the Min Downlaod CPS
  842. ;
  843. ; Data1
  844. ; Data2    -> Contains the User's min. download CPS.
  845. ; Data3
  846. ; IOString
  847.  
  848.  
  849. NR_GetEditString    EQU    83
  850. ; Prompt the user for a specified number of chars and edits String
  851. ;
  852. ; Data1    <- Max. chars can be typed.
  853. ; Data2    <- Flag for different modes.
  854. ; Data3
  855. ; IOString <- String will be inserted to the edit array.
  856. ; IOString -> Filled string with chars typed by the user.
  857. ;
  858. ; Data2 flag description:
  859. ;
  860. ; 0 Simple stringingput without edit and other features.
  861. ; 1 Stringingput for chatmode. (uses wordwrapping. Do not use this to get a
  862. ;   complete string, because after a wordwrap the string changes).
  863. ; 2 Stringingput for MsgEditor. (U can't use this flag! It can causes damage
  864. ;   because it uses a list. Flag denied.
  865. ; 3 Stringingput for bulletinviewer. (It returns cursorkeys left and right
  866. ;   for the bullview to switch -(x)-BullHelp.txt texts.
  867. ; 4 The same as 0, but all chars will be displayed as *. Like: ****** ,
  868. ;   but they musn't be displayed as * on console! If the flag "Display
  869. ;   Levels to SysOp" is set the chars will be displayed as real chars
  870. ;   on console.
  871. ; 5 Unused.
  872. ; 6 A real feature! This is the best flag u can use! U let the user totaly
  873. ;   edit his string. The user can walk into the string, delete chars with
  874. ;   delete and backspace and the user can insert at every position new chars.
  875. ;
  876. ; Higher flags are reserved and can't be used.
  877. ; Normaly u can only use flag 0 and 6 !!!
  878. ;
  879. ; If IOString contains data on calling this command, the user will get this
  880. ; data into the prompt, and can edit it (flag 6).
  881.  
  882.  
  883. NR_ResetFlagFile    EQU    84
  884. ; Reset and get the first file from the Flaglist
  885. ;
  886. ; Data1    <- The conferencenumber from which u want to get a flagged file.
  887. ; Data2
  888. ; Data3
  889. ; IOString -> The filename of the first flagged file.
  890. ; StructDummy1 -> The struct FileList.
  891. ;
  892. ; Note: Use NR_ResetFlagFile at first! You will reset the internal counter
  893. ;       and get the first flagged file! That means first use NR_ResetFlagFile
  894. ;       and get the first fileflag, from now on use NR_GetFlagFile to get
  895. ;       the next flagged files...
  896. ;       If IOString is empty no flagged files are available.
  897. ;
  898. ; Note: If Data1 is lower than 1 or higher than the last conference
  899. ;       available, Data1 will be set to the current conference number!
  900.  
  901.  
  902. NR_DeleteFlagFile    EQU    85
  903. ; Delete File of the Flaglist
  904. ;
  905. ; Data1    <- The conferencenumber in which u want to delete a flagged file.
  906. ; Data2
  907. ; Data3
  908. ; IOString <- The file or match to delete file(s).
  909. ;
  910. ; Note: U can use a full filename and also a match like abc* or abc+
  911. ;       or * or + and so on to delete files.
  912. ;
  913. ; Note: If Data1 is lower than 1 or higher than the last conference
  914. ;       available, Data1 will be set to the current conference number!
  915.  
  916.  
  917. NR_DelFlagFileNum    EQU    86
  918. ; Delete File of the Flaglist with the fileflagnumber
  919. ;
  920. ; Data1    <- The conferencenumber in which u want to delete a flagged file.
  921. ; Data2    <- The number of a flag u want to delete.
  922. ; Data3
  923. ; IOString
  924. ;
  925. ; Note: If Data1 is lower than 1 or higher than the last conference
  926. ;       available, Data1 will be set to the current conference number!
  927.  
  928.  
  929. NR_GetFullArg        EQU    87
  930. ; Retrieve the full Argumentstring
  931. ;
  932. ; Data1
  933. ; Data2
  934. ; Data3
  935. ; IOString -> Will be the string of all arguments.
  936. ;
  937. ; The first 4 arguments will automaticly be sorted by FAME, arguments after
  938. ; argument with a single space between each other, but all other orguments
  939. ; behind 4 will be like they are typed it.
  940.  
  941.  
  942. NR_GetArgument1        EQU    88
  943. ; Get the first argument
  944. ;
  945. ; Data1
  946. ; Data2
  947. ; Data3
  948. ; IOString -> Will be the first argument seperatly.
  949.  
  950.  
  951. NR_GetArgument2        EQU    89
  952. ; Get the second argument
  953. ;
  954. ; Data1
  955. ; Data2
  956. ; Data3
  957. ; IOString -> Will be the second argument seperatly.
  958.  
  959.  
  960. NR_GetArgument3        EQU    90
  961. ; Get the third argument
  962. ;
  963. ; Data1
  964. ; Data2
  965. ; Data3
  966. ; IOString -> Will be the third argument seperatly.
  967.  
  968.  
  969. NR_GetArgument4        EQU    91
  970. ; Get all other arguments
  971. ;
  972. ; Data1
  973. ; Data2
  974. ; Data3
  975. ; IOString -> Will be the fourth and all other arguments.
  976.  
  977.  
  978. NR_WaitChar        EQU    92
  979. ; Get a char with waiting for it
  980. ;
  981. ; Data1
  982. ; Data2    -> The char typed be the user.
  983. ; Data3
  984. ; IOString <- String will be displayed to the user.
  985. ;
  986. ; Note: You get all ascii codes also RAW codes, but only the CSI codes and
  987. ;       escape-sequenceswill be filtered, because the BBS has to check for
  988. ;       FKeys and more.
  989. ;       You will get the cursorkeys as the following values:
  990. ;       4 for UP, 5 for DOWN, 3 for RIGHT and 2 for LEFT.
  991.  
  992.  
  993. NR_GetConFontSize    EQU    93
  994. ; Get the Console Font height and width
  995. ;
  996. ; Data1
  997. ; Data2    -> height.
  998. ; Data3    -> width.
  999. ; IOString
  1000.  
  1001.  
  1002. NR_ResetANSI        EQU    94
  1003. ; Reset console and serial attributes to standart values
  1004. ;
  1005. ; Data1
  1006. ; Data2
  1007. ; Data3
  1008. ; IOString
  1009. ;
  1010. ; No Data needed.
  1011.  
  1012.  
  1013. NR_ResetANSIOnExit    EQU    95
  1014. ; Set a flag to let the node reset console and serial attributes to
  1015. ; standart values on MC_ShutDown / MC_ShutDownLastWord
  1016. ;
  1017. ; Data1
  1018. ; Data2
  1019. ; Data3
  1020. ; IOString
  1021. ;
  1022. ; No Data needed.
  1023.  
  1024.  
  1025. NR_CONNumLines        EQU    96
  1026. ; Retrieve the number of lines from the console
  1027. ;
  1028. ; Data1
  1029. ; Data2    -> Contains the number of lines.
  1030. ; Data3
  1031. ; IOString
  1032. ;
  1033. ; This function is important if you must create a Screen "View" and the
  1034. ; user has more lines on his screen than the sysop on the user's node
  1035. ; screen. You may handle the sysop's display separately from the user view !
  1036. ;
  1037. ; Note: The number of lines is in real 1 line more than u will get here,
  1038. ;       because of scrolling texts u must have 1 line in reserve.
  1039.  
  1040.  
  1041. NR_NumberOfChats    EQU    97
  1042. ; Retrieve the number of chats
  1043. ;
  1044. ; Data1
  1045. ; Data2
  1046. ; Data3    -> Contains the number of chats.
  1047. ; IOString
  1048.  
  1049.  
  1050. NR_NumberOfPages    EQU    98
  1051. ; Retrieve the number of pages
  1052. ;
  1053. ; Data1
  1054. ; Data2    -> Contains the number of pages.
  1055. ; Data3
  1056. ; IOString
  1057. ;
  1058.  
  1059.  
  1060. NR_NumberOfDayPages    EQU    99
  1061. ; Retrieve the number of day pages
  1062. ;
  1063. ; Data1
  1064. ; Data2    -> Contains the number of day pages.
  1065. ; Data3
  1066. ; IOString
  1067.  
  1068.  
  1069. NR_NumOfPagesAllowed    EQU    100
  1070. ; Retrieve the number of pages allowed per day
  1071. ;
  1072. ; Data1
  1073. ; Data2    -> Contains the number of pages per day.
  1074. ; Data3
  1075. ; IOString
  1076.  
  1077.  
  1078. NR_NumberOfDayRelogs    EQU    101
  1079. ; Retrieve the number of day relogins
  1080. ;
  1081. ; Data1
  1082. ; Data2    -> Contains the number of day relogins.
  1083. ; Data3
  1084. ; IOString
  1085.  
  1086.  
  1087. NR_NumOfRelogsAllowed    EQU    102
  1088. ; Retrieve the number of relogins allowed per day
  1089. ;
  1090. ; Data1
  1091. ; Data2    -> Contains the number of relogins per day.
  1092. ; Data3
  1093. ; IOString
  1094.  
  1095.  
  1096. NR_DoorHelp        EQU    103
  1097. ; Try to load and display online user help
  1098. ;
  1099. ; Data1
  1100. ; Data2
  1101. ; Data3
  1102. ; IOString <- Minimum Version.Revision string. Eample: "1.23"
  1103. ; StringPtr <- Help file name without any pathes.
  1104. ;
  1105. ; Note: Nearly all Arguments are invalid after usage!
  1106. ;       Especialy NR_MainLine and NR_GetArgument1 command arguments!
  1107.  
  1108.  
  1109. NR_SetDoorReturnCode    EQU    104
  1110. ; Set DoorReturnCode
  1111. ;
  1112. ; Data1    <- The new DoorReturnCode.
  1113. ; Data2
  1114. ; Data3
  1115. ; IOString
  1116.  
  1117.  
  1118. NR_GetDoorReturnCode    EQU    105
  1119. ; Retrieve DoorReturnCode
  1120. ;
  1121. ; Data1
  1122. ; Data2    -> Contains the DoorReturnCode.
  1123. ; Data3
  1124. ; IOString
  1125.  
  1126.  
  1127. NR_ClrFileFlgLst    EQU    106
  1128. ; Delete all file flags in a single confernece
  1129. ;
  1130. ; Data1    <- The conference number.
  1131. ; Data2
  1132. ; Data3
  1133. ; IOString
  1134. ;
  1135. ; Note: If Data1 is lower than 1 or higher than the last conference
  1136. ;       available, Data1 will be set to the current conference number!
  1137.  
  1138.  
  1139. NR_ClrFileFlgLsts    EQU    107
  1140. ; Delete all file flags in all conferneces
  1141. ;
  1142. ; Data1
  1143. ; Data2
  1144. ; Data3
  1145. ; IOString
  1146.  
  1147.  
  1148. NR_GetRelativeStatus    EQU    108
  1149. ; Retrieve the relative status. Has this node relative conferences?
  1150. ;
  1151. ; Data1
  1152. ; Data2    -> The relative status, if non 0 relative is on.
  1153. ; Data3
  1154. ; IOString
  1155.  
  1156.  
  1157. NR_AbsToRel        EQU    109
  1158. ; Convert an absolut confernece number (real) to the relative one.
  1159. ;
  1160. ; Data1    <- Your absolut conference number.
  1161. ; Data2    -> The relative conference number.
  1162. ; Data3
  1163. ; IOString
  1164. ;
  1165. ; Note: If Data2 is 0 the user has no access to this conference.
  1166. ;
  1167. ; Note: If Data1 is lower than 1 or higher than the last conference
  1168. ;       available, Data1 will be set to the current conference number!
  1169.  
  1170.  
  1171. NR_RelToAbs        EQU    110
  1172. ; Convert a relative confernece number to the absolut (real) one.
  1173. ;
  1174. ; Data1    <- Your relative conference number.
  1175. ; Data2    -> The absolut conference number.
  1176. ; Data3
  1177. ; IOString
  1178. ;
  1179. ; Note: If Data1 is lower than 1 or higher than the last conference
  1180. ;       available, Data1 will be set to the current relative conference
  1181. ;       number!
  1182.  
  1183.  
  1184. NR_GetAbortIOPort    EQU    111
  1185. ; Get the AbortIO MsgPort
  1186. ;
  1187. ; Data1
  1188. ; Data2
  1189. ; Data3
  1190. ; IOString
  1191. ; StructDummy1 -> The AbortIO MsgPort structure
  1192.  
  1193.  
  1194. ;   ------------------------- NC commands --------------------------------
  1195.  
  1196.  
  1197. NC_TimeOut        EQU    200
  1198. ; Change the door timeout limit
  1199. ;
  1200. ; Data1    <- The new doortimeout.
  1201. ; Data2
  1202. ; Data3
  1203. ; IOString
  1204.  
  1205.  
  1206. NC_Name            EQU    201
  1207. ; Change users name/handle
  1208. ;
  1209. ; Data1
  1210. ; Data2
  1211. ; Data3
  1212. ; IOString <- The new username of the online user (max. 30 chars).
  1213. ;
  1214. ; Note: If ReturnCode=1 the username allready exists! Nothing changed!
  1215.  
  1216.  
  1217. NC_Password        EQU    202
  1218. ; Change users password
  1219. ;
  1220. ; Data1
  1221. ; Data2
  1222. ; Data3
  1223. ; IOString <- The new password of the online user (max. 20 chars).
  1224.  
  1225.  
  1226. NC_Location        EQU    203
  1227. ; Change users location
  1228. ;
  1229. ; Data1
  1230. ; Data2
  1231. ; Data3
  1232. ; IOString <- The new location of the online user (max. 30 chars).
  1233.  
  1234.  
  1235. NC_From            EQU    204
  1236. ; Change users from
  1237. ;
  1238. ; Data1
  1239. ; Data2
  1240. ; Data3
  1241. ; IOString <- The new origin of the online user (max. 30 chars).
  1242.  
  1243.  
  1244. NC_PhoneNumber        EQU    205
  1245. ; Change users phone number
  1246. ;
  1247. ; Data1
  1248. ; Data2
  1249. ; Data3
  1250. ; IOString <- The new phonenumber of the online user (max. 15 chars).
  1251.  
  1252.  
  1253. NC_AccessLevel        EQU    206
  1254. ; Change users access level
  1255. ;
  1256. ; Data1    <- The new level of the online user.
  1257. ; Data2
  1258. ; Data3
  1259. ; IOString
  1260.  
  1261.  
  1262. NC_RatioType        EQU    207
  1263. ; Change users ratiotype
  1264. ;
  1265. ; Data1    <- The new ratiotype of the online user.
  1266. ; Data2
  1267. ; Data3
  1268. ; IOString
  1269.  
  1270.  
  1271. NC_Ratio        EQU    208
  1272. ; Change users ratio
  1273. ;
  1274. ; Data1    <- The new ratio of the online user.
  1275. ; Data2
  1276. ; Data3
  1277. ; IOString
  1278.  
  1279.  
  1280. NC_CompType        EQU    209
  1281. ; Change users computertype code
  1282. ;
  1283. ; Data1    <- The new computertype of the online user.
  1284. ; Data2
  1285. ; Data3
  1286. ; IOString <- The new computer.
  1287.  
  1288.  
  1289. NC_ModemType        EQU    210
  1290. ; Change users modemtype code
  1291. ;
  1292. ; Data1    <- The new modemtype of the online user.
  1293. ; Data2
  1294. ; Data3
  1295. ; IOString <- The new modem.
  1296.  
  1297.  
  1298. NC_MessagePosted    EQU    211
  1299. ; Change users messagesposted
  1300. ;
  1301. ; Data1
  1302. ; Data2
  1303. ; Data3    <- The new messagesposted of the online user.
  1304. ; IOString
  1305.  
  1306.  
  1307. NC_MessageRead        EQU    212
  1308. ; Change the number of readen Msg's
  1309. ;
  1310. ; Data1
  1311. ; Data2
  1312. ; Data3    <- The new messageread of the online user.
  1313. ; IOString
  1314.  
  1315.  
  1316. NC_NoCalls        EQU    213
  1317. ; Change number of usercalls
  1318. ;
  1319. ; Data1
  1320. ; Data2
  1321. ; Data3    <- The new number of calls of the online user.
  1322. ; IOString
  1323.  
  1324.  
  1325. NC_TimeLastOn        EQU    214
  1326. ; Change time user last called
  1327. ;
  1328. ; Data1    <- The new last time called of the online user.
  1329. ; Data2
  1330. ; Data3
  1331. ; IOString
  1332.  
  1333.  
  1334. NC_TimeUsed        EQU    215
  1335. ; Change timeused today
  1336. ;
  1337. ; Data1    <- The new timeused today of the online user.
  1338. ; Data2
  1339. ; Data3
  1340. ; IOString
  1341.  
  1342.  
  1343. NC_TimeLimit        EQU    216
  1344. ; Change timeallowed for a user
  1345. ;
  1346. ; Data1    <- The new timeallowed of the online user.
  1347. ; Data2
  1348. ; Data3
  1349. ; IOString
  1350.  
  1351.  
  1352. NC_TimeRemain        EQU    217
  1353. ; Change total time remaining
  1354. ;
  1355. ; Data1    <- The new total time remaining of the online user.
  1356. ; Data2
  1357. ; Data3
  1358. ; IOString
  1359.  
  1360.  
  1361. NC_Uploads        EQU    218
  1362. ; Change number of useruploads
  1363. ;
  1364. ; Data1
  1365. ; Data2
  1366. ; Data3    <- The new number of useruploads of the online user.
  1367. ; IOString
  1368.  
  1369.  
  1370. NC_Downloads        EQU    219
  1371. ; Change number of userdownloads
  1372. ;
  1373. ; Data1
  1374. ; Data2
  1375. ; Data3    <- The new number of userdownloads of the online user.
  1376. ; IOString
  1377.  
  1378.  
  1379. NC_BytesUpload        EQU    220
  1380. ; Change bytes uploads per user
  1381. ;
  1382. ; Data1
  1383. ; Data2
  1384. ; Data3    <- The new bytes uploaded of the online user.
  1385. ; IOString
  1386.  
  1387.  
  1388. NC_BytesDownload    EQU    221
  1389. ; Change bytes downloaded per user
  1390. ;
  1391. ; Data1
  1392. ; Data2
  1393. ; Data3    <- The new bytes downloaded of the online user.
  1394. ; IOString
  1395.  
  1396.  
  1397. NC_DailyByteLimit    EQU    222
  1398. ; Change a users daily byte
  1399. ;
  1400. ; Data1
  1401. ; Data2
  1402. ; Data3    <- The new users daily byte of the online user.
  1403. ; IOString
  1404.  
  1405.  
  1406. NC_DailyFileLimit    EQU    223
  1407. ; Change a users daily files
  1408. ;
  1409. ; Data1
  1410. ; Data2
  1411. ; Data3    <- The new users daily files of the online user.
  1412. ; IOString
  1413.  
  1414.  
  1415. NC_DailyByteDld        EQU    224
  1416. ; Change daily bytes downloaded
  1417. ;
  1418. ; Data1
  1419. ; Data2
  1420. ; Data3    <- The new daily bytes downloaded of the online user.
  1421. ; IOString
  1422.  
  1423.  
  1424. NC_DailyFileDld        EQU    225
  1425. ; Change daily files downloaded
  1426. ;
  1427. ; Data1
  1428. ; Data2
  1429. ; Data3    <- The new daily files downloaded of the online user.
  1430. ; IOString
  1431.  
  1432.  
  1433. NC_DailyByteBonus    EQU    226
  1434. ; Change daily byte bonus from user
  1435. ;
  1436. ; Data1
  1437. ; Data2
  1438. ; Data3    <- The new daily byte bonus of the online user.
  1439. ; IOString
  1440.  
  1441.  
  1442. NC_DailyFileBonus    EQU    227
  1443. ; Change daily file bonus from user
  1444. ;
  1445. ; Data1
  1446. ; Data2
  1447. ; Data3    <- The new daily file bonus of the online user.
  1448. ; IOString
  1449.  
  1450.  
  1451. NC_Expert        EQU    228
  1452. ; Change expert mode
  1453. ;
  1454. ; Data1    <- The new expert mode of the online user.
  1455. ; Data2
  1456. ; Data3
  1457. ; IOString
  1458.  
  1459.  
  1460. NC_NumLines        EQU    229
  1461. ; Change user number of lines
  1462. ;
  1463. ; Data1    <- The new number of lines of the online user.
  1464. ; Data2
  1465. ; Data3
  1466. ; IOString
  1467. ;
  1468. ; Note: You have to set Data1 one line less than the full number of lines of
  1469. ;       the screen, because of scrolling texts u must have 1 line in reserve.
  1470.  
  1471.  
  1472. NC_Birthday        EQU    230
  1473. ; Change the users Birthday
  1474. ;
  1475. ; Data1
  1476. ; Data2
  1477. ; Data3
  1478. ; IOString <- The new Birthday of the online user (max. 10 chars).
  1479.  
  1480.  
  1481. NC_MenuPrompt        EQU    231
  1482. ; Change the users Menuprompt
  1483. ;
  1484. ; Data1
  1485. ; Data2
  1486. ; Data3
  1487. ; IOString <- The new Menuprompt of the online user (max. 200 chars).
  1488.  
  1489.  
  1490. NC_EditorType        EQU    232
  1491. ; Change the users Editor type
  1492. ;
  1493. ; Data1    <- The new Editor type of the online user.
  1494. ; Data2
  1495. ; Data3
  1496. ; IOString
  1497.  
  1498.  
  1499. NC_XferProt        EQU    233
  1500. ; obsolete
  1501. ;
  1502. ; Data1
  1503. ; Data2
  1504. ; Data3
  1505. ; IOString
  1506.  
  1507.  
  1508. NC_Zoom            EQU    234
  1509. ; Change the ZOOM type
  1510. ;
  1511. ; Data1    <- The new ZOOM type of the online user.
  1512. ; Data2
  1513. ; Data3
  1514. ; IOString
  1515.  
  1516.  
  1517. NC_SysLanguage        EQU    235
  1518. ; Change the current System language specifications
  1519. ;
  1520. ; Data1
  1521. ; Data2
  1522. ; Data3
  1523. ; IOString <- The new System language of the online user (max. 30 chars).
  1524.  
  1525.  
  1526. NC_Language        EQU    236
  1527. ; Change the current language specifications
  1528. ;
  1529. ; Data1    <- The new language of the online user.
  1530. ; Data2
  1531. ; Data3
  1532. ; IOString
  1533.  
  1534.  
  1535. NC_LineCount        EQU    237
  1536. ; Change the user's current number of lines viewed
  1537. ;
  1538. ; Data1    <- The new number of lines viewed.
  1539. ; Data2
  1540. ; Data3
  1541. ; IOString
  1542.  
  1543.  
  1544. NC_AnsiColor        EQU    238
  1545. ; Change the ANSI flag
  1546. ;
  1547. ; Data1    <- The new ANSI flag of the online user.
  1548. ; Data2
  1549. ; Data3
  1550. ; IOString
  1551.  
  1552.  
  1553. NC_SentBy        EQU    239
  1554. ; Change the SentBy Line
  1555. ;
  1556. ; Data1    <- The conferencenumber in which u want to change the SentByLine
  1557. ; Data2
  1558. ; Data3
  1559. ; IOString <- The new SentBy Line of the online user (max 45 chars).
  1560. ;
  1561. ; Note: If Data1 is lower than 1 or higher than the last conference
  1562. ;       available, Data1 will be set to the current conference number!
  1563.  
  1564.  
  1565. NC_AutoFileID        EQU    240
  1566. ; Change the Auto FILE_ID.DIZ
  1567. ;
  1568. ; Data1    <- The new Auto FILE_ID.DIZ of the online user.
  1569. ; Data2
  1570. ; Data3
  1571. ; IOString
  1572.  
  1573.  
  1574. NC_NewMessage        EQU    241
  1575. ; Change the NewMessage Status
  1576. ;
  1577. ; Data1    <- The new NewMessage Status of the online user.
  1578. ; Data2
  1579. ; Data3
  1580. ; IOString
  1581.  
  1582.  
  1583. NC_Goodbye        EQU    242
  1584. ; Change the Goodbye Flag
  1585. ;
  1586. ; Data1    <- The new Goodbye Flag of the online user.
  1587. ; Data2
  1588. ; Data3
  1589. ; IOString
  1590.  
  1591.  
  1592. NC_ViewFlag        EQU    243
  1593. ; Change the View Flag
  1594. ;
  1595. ; Data1    <- The new View Flag of the online user.
  1596. ; Data2
  1597. ; Data3
  1598. ; IOString
  1599.  
  1600.  
  1601. NC_ZippyFlag        EQU    244
  1602. ; Change the Zippy Flag
  1603. ;
  1604. ; Data1    <- The new Zippy Flag of the online user.
  1605. ; Data2
  1606. ; Data3
  1607. ; IOString
  1608.  
  1609.  
  1610. NC_ReplyMSGFlag        EQU    245
  1611. ; Change the ReplyMSG Flag
  1612. ;
  1613. ; Data1    <- The conferencenumber you are going to change the ReplyMSG Flag.
  1614. ; Data2    <- The new ReplyMSG Flag of the online user.
  1615. ; Data3
  1616. ; IOString
  1617. ;
  1618. ; Note: If Data1 is lower than 1 or higher than the last conference
  1619. ;       available, Data1 will be set to the current conference number!
  1620.  
  1621.  
  1622. NC_NukedFiles        EQU    246
  1623. ; Change the NukedFiles
  1624. ;
  1625. ; Data1
  1626. ; Data2
  1627. ; Data3    <- The new NukedFiles of the online user.
  1628. ; IOString
  1629.  
  1630.  
  1631. NC_NukedBytes        EQU    247
  1632. ; Change the NukedBytes
  1633. ;
  1634. ; Data1
  1635. ; Data2
  1636. ; Data3    <- The new NukedBytes of the online user.
  1637. ; IOString
  1638.  
  1639.  
  1640. NC_MinUpCPS        EQU    248
  1641. ; Change the Min Upload CPS
  1642. ;
  1643. ; Data1    <- The new Min Upload CPS of the online user.
  1644. ; Data2
  1645. ; Data3
  1646. ; IOString
  1647.  
  1648.  
  1649. NC_MinDownCPS        EQU    249
  1650. ; Change the Min Download CPS
  1651. ;
  1652. ; Data1    <- The new Min Download CPS of the online user.
  1653. ; Data2
  1654. ; Data3
  1655. ; IOString
  1656.  
  1657.  
  1658. NC_LostCarrier        EQU    250
  1659. ; Change the number of Los Carriers
  1660. ;
  1661. ; Data1    <- The new number of Los Carriers of the online user.
  1662. ; Data2
  1663. ; Data3
  1664. ; IOString
  1665.  
  1666.  
  1667. NC_NumberOfChats    EQU    251
  1668. ; Change the number of chats
  1669. ;
  1670. ; Data1
  1671. ; Data2
  1672. ; Data3    <- The new number of chats.
  1673. ; IOString
  1674. ;
  1675.  
  1676.  
  1677. NC_NumberOfPages    EQU    252
  1678. ; Change the number of pages
  1679. ;
  1680. ; Data1    <- The new number of pages.
  1681. ; Data2
  1682. ; Data3
  1683. ; IOString
  1684. ;
  1685.  
  1686.  
  1687. NC_NumberOfDayPages    EQU    253
  1688. ; Change the number of day pages
  1689. ;
  1690. ; Data1    <- The new number of day pages.
  1691. ; Data2
  1692. ; Data3
  1693. ; IOString
  1694. ;
  1695.  
  1696.  
  1697. NC_NumberOfDayRelogs    EQU    254
  1698. ; Retrieve the number of day relogins
  1699. ;
  1700. ; Data1    <- The new number of day relogins.
  1701. ; Data2
  1702. ; Data3
  1703. ; IOString
  1704.  
  1705.  
  1706. ;   ------------------------- CF commands --------------------------------
  1707.  
  1708.  
  1709. CF_ShowText        EQU    400
  1710. ; Shows a Textfile without Suffix
  1711. ;
  1712. ; Data1
  1713. ; Data2
  1714. ; Data3
  1715. ; IOString <- the complete path and filename of the text to be viewed.
  1716. ;
  1717. ; Note: U have to give the complete path and filename incl. the suffix!
  1718. ;       BBS:Bull.txt
  1719.  
  1720.  
  1721. CF_ShowTextSuffix    EQU    401
  1722. ; Shows a Textfile with full Suffix
  1723. ;
  1724. ; Data1
  1725. ; Data2
  1726. ; Data3
  1727. ; IOString <- the complete path and filename of the text to be viewed.
  1728. ;
  1729. ; Note: U have to give the complete path and filename, but without suffix!
  1730. ;       BBS:Bull can be BBS:Bull.txt or BBS:Bull.ger ...
  1731.  
  1732.  
  1733. CF_ShowTextSufLvl    EQU    402
  1734. ; Shows a Textfile with full Suffix & Level
  1735. ;
  1736. ; Data1
  1737. ; Data2
  1738. ; Data3
  1739. ; IOString <- the complete path and filename of the text to be viewed.
  1740. ;
  1741. ; Note: U have to give the complete path and filename, but without suffix!
  1742. ;       The Level will automaticly be searched and inserted!
  1743. ;       BBS:Bull can be BBS:Bull100.txt or BBS:Bull255.txt or BBS:Bull10.ger
  1744.  
  1745.  
  1746. CF_ExecuteCommand    EQU    403
  1747. ; Execute a menu command including doors if available
  1748. ;
  1749. ; Data1
  1750. ; Data2
  1751. ; Data3
  1752. ; IOString <- The command to be executed.
  1753.  
  1754.  
  1755. CF_InternalCmd        EQU    404
  1756. ; Execute an internal menu command
  1757. ;
  1758. ; Data1
  1759. ; Data2
  1760. ; Data3
  1761. ; IOString <- The internal menu command to be executed.
  1762.  
  1763.  
  1764. CF_ZModemSend        EQU    405
  1765. ; Send file to the user via Zmodem protocol
  1766. ;
  1767. ; Data1
  1768. ; Data2    -> Returns the status. 1 means all seems to be going right.
  1769. ;             0 means not supported localy.
  1770. ;             -1 means xprzmodem.library not open.
  1771. ; Data3
  1772. ; IOString <- The File to be sended to the user.
  1773.  
  1774.  
  1775. CF_ZModemReceive    EQU    406
  1776. ; Receive files via Zmodem protocol
  1777. ;
  1778. ; Data1
  1779. ; Data2    -> Returns the status. 1 means all seems to be going right.
  1780. ;             0 means xprzmodem.library not open.
  1781. ; Data3
  1782. ; IOString <- The path for the file to be sended to.
  1783. ;
  1784. ; Note: You have to give a path! Else the transfer won't begin!
  1785.  
  1786.  
  1787. CF_ZModemSendLst    EQU    407
  1788. ; Send files to the user via Zmodem protocol from Flaglist
  1789. ;
  1790. ; Data1
  1791. ; Data2    -> Returns the status. 1 means all seems to be going right.
  1792. ;             0 means not supported localy.
  1793. ;             -1 means xprzmodem.library not open.
  1794. ; Data3
  1795. ; IOString
  1796. ; StringPtr <- A Stringpointer of nearly unlimited filenames incl. path.
  1797. ;              Between every single path/filename has to be a space.
  1798. ;              Maximum filelength of path+filename is 100 chars.
  1799. ;              Example: "RAM:File1.123 RAM:File2.123 RAM:ENV/TIME"
  1800.  
  1801.  
  1802. CF_ReturnCommand    EQU    408
  1803. ; Execute a command/door.
  1804. ;
  1805. ; Data1
  1806. ; Data2
  1807. ; Data3
  1808. ; IOString <- The command to be executed.
  1809. ;
  1810. ; Note: To delete a previous ReturnCommand Request, overwrite it with a
  1811. ;       new request, or use "" to delete it really.
  1812.  
  1813.  
  1814. CF_SetFlagFile        EQU    409
  1815. ; Add File to the Door own Flaglist !NOT IMPLEMENTED YET!
  1816. ;
  1817. ; Data1
  1818. ; Data2
  1819. ; Data3
  1820. ; IOString
  1821.  
  1822.  
  1823. CF_GetFlagFile        EQU    410
  1824. ; Get File from the Door own Flaglist !NOT IMPLEMENTED YET!
  1825. ;
  1826. ; Data1
  1827. ; Data2
  1828. ; Data3
  1829. ; IOString
  1830.  
  1831.  
  1832. CF_CallersLog        EQU    411
  1833. ; add a line of text to the callers.log
  1834. ;
  1835. ; Data1
  1836. ; Data2
  1837. ; Data3
  1838. ; IOString <- The string added to the callers.log.
  1839.  
  1840.  
  1841. CF_UDLog        EQU    412
  1842. ; add a line of text to the ud.log
  1843. ;
  1844. ; Data1
  1845. ; Data2
  1846. ; Data3
  1847. ; IOString <- The string added to the ud.log.
  1848.  
  1849.  
  1850. CF_DoorLog        EQU    413
  1851. ; add a line of text to the Door.log
  1852. ;
  1853. ; Data1
  1854. ; Data2
  1855. ; Data3
  1856. ; IOString <- The string added to the Door.log.
  1857.  
  1858.  
  1859. CF_CompType        EQU    414
  1860. ; Computertype change with build in selector
  1861. ;
  1862. ; Data1    <- Old or default computertype.
  1863. ; Data2
  1864. ; Data3
  1865. ; IOString
  1866.  
  1867.  
  1868. CF_ModemType        EQU    415
  1869. ; Modemtype change with build in selector
  1870. ;
  1871. ; Data1    <- Old or default modemtype.
  1872. ; Data2
  1873. ; Data3
  1874. ; IOString
  1875.  
  1876.  
  1877. CF_SysLanguage        EQU    416
  1878. ; Systemtextlanguage changing with build in selector
  1879. ;
  1880. ; Data1    <- Old or default system language.
  1881. ; Data2
  1882. ; Data3
  1883. ; IOString
  1884.  
  1885.  
  1886. CF_Language        EQU    417
  1887. ; Textlanguage (Suffix) changing with build in selector
  1888. ;
  1889. ; Data1    <- Old or default language.
  1890. ; Data2
  1891. ; Data3
  1892. ; IOString
  1893.  
  1894.  
  1895. CF_NumLines        EQU    418
  1896. ; number of lines changing with build in selector
  1897. ;
  1898. ; Data1    <- 0 if selector should appear with prompt for numbers
  1899. ;             or higer 0 to switch to the given value without prompt.
  1900. ; Data2
  1901. ; Data3
  1902. ; IOString
  1903.  
  1904.  
  1905. CF_ShTxtSufLvlCyc    EQU    419
  1906. ; Shows a Textfile with full Suffix & Level & Cycle
  1907. ;
  1908. ; Data1    <- 1 means use suffix .txt only. 0 means use users sys language.
  1909. ; Data2
  1910. ; Data3
  1911. ; IOString <- The path where the files are located.
  1912. ; StringPtr <- The filename itself, without path!
  1913. ; IOString -> The complete filepath and name with cyclenumber and more...
  1914. ;
  1915. ; Example: IOString<-"BBS:Screens" StringPtr<-"Bull" Data1<-"1"
  1916. ;          is trying to view a file with cycle.
  1917. ;          IOString->"BBS:Screens/1-Bull.ger" can be the result.
  1918. ;          If no cycle texts can be found the BBS tries to use:
  1919. ;          "BBS:Screens/Bull.ger" if also no Bull.ger exists the BBS tries
  1920. ;          to use "BBS:Screens/Bull.txt".
  1921.  
  1922.  
  1923. CF_ShowTextSetable    EQU    420
  1924. ; Shows a Textfile free configurable
  1925. ;
  1926. ; Data1    <- 0 means don't cycle, else cycle.
  1927. ; Data2    <- 1 means use users language, 0 means u have to set the
  1928. ;             suffix your self!
  1929. ; Data3    <- 1 means use suffix .txt only. 0 means use users sys language.
  1930. ;             Only available if Data1 isn't 0!
  1931. ; IOString <- If Data1 isn't 0 IOString is the path where the files are
  1932. ;             located, else IOString ist the full path+filename.
  1933. ; StringPtr <- The filename itself, without path!
  1934. ;             Only available if Data1 isn't 0!
  1935. ; IOString -> The complete filepath and name (with cyclenumber and more...)
  1936. ; StructDummy1 <- "-1" means only users suffix will be added as suffix.
  1937. ;                 "-2" means .GR or if .GR not exists GR1 will be added
  1938. ;                 as suffix! This is used for Paragon Door texts.
  1939. ;                 If the value of StructDummy1 is higer than 0 (Atol()),
  1940. ;                 for example it's 10, than it will be used as the Level
  1941. ;                 like: Menu10.txt
  1942. ;                 If the value of StructDummy1 id 0 (Atol()), than the
  1943. ;                 next lower level text will be used
  1944. ;                 like: Menu300.txt or Menu255.txt. It counts down from
  1945. ;                 1000 to 0, but not every single Level! Only in 5 steps.
  1946. ;                 Note: StructDummy1 is only available if Data2 is 1!
  1947.  
  1948.  
  1949. CF_InternReturnCmd    EQU    421
  1950. ; Execute an internal command.
  1951. ;
  1952. ; Data1
  1953. ; Data2
  1954. ; Data3
  1955. ; IOString <- The command to be executed.
  1956. ;
  1957. ; Note: To delete a previous ReturnCommand Request, overwrite it with a
  1958. ;       new request, or use "" to delete it really.
  1959.  
  1960.  
  1961. CF_DoCallersLog        EQU    422
  1962. ; Write to any <x>.log
  1963. ;
  1964. ; Data1    <- phase (type).
  1965. ; Data2    <- <x>.log type.
  1966. ; Data3
  1967. ; IOString <- The string added to the <x>.log.
  1968.  
  1969.  
  1970. CF_SaveWherePhase    EQU    423
  1971. ; Save whereiam phase temporär.
  1972. ;
  1973. ; Data1
  1974. ; Data2
  1975. ; Data3
  1976. ; IOString
  1977.  
  1978.  
  1979. CF_RestWherePhase    EQU    424
  1980. ; Restore temporär saved whereiam phase.
  1981. ;
  1982. ; Data1
  1983. ; Data2
  1984. ; Data3
  1985. ; IOString
  1986.  
  1987.  
  1988. CF_FileCopyMove        EQU    425
  1989. ; Copy or move a file.
  1990. ;
  1991. ; Data1    <- if 1 then move, else copy file.
  1992. ; Data2    -> Returncode. If true than there was an error.
  1993. ; Data3
  1994. ; IOString <- Source file.
  1995. ; StringPtr -> Destination file.
  1996.  
  1997.  
  1998. ;   ------------------------- SR commands --------------------------------
  1999.  
  2000.  
  2001. SR_ConfName        EQU    600
  2002. ; Retrieve the conference name
  2003. ;
  2004. ; Data1    <- The conference number.
  2005. ; Data2
  2006. ; Data3
  2007. ; IOString -> The requested conferencename.
  2008. ;
  2009. ; Note: If Data1 is lower than 1 or higher than the last conference
  2010. ;       available, Data1 will be set to the current conference number!
  2011.  
  2012.  
  2013. SR_ConfLocation        EQU    601
  2014. ; Retrieve the conference location
  2015. ;
  2016. ; Data1    <- The conference number.
  2017. ; Data2
  2018. ; Data3
  2019. ; IOString -> The requested conferencelocation.
  2020. ;
  2021. ; Note: If Data1 is lower than 1 or higher than the last conference
  2022. ;       available, Data1 will be set to the current conference number!
  2023.  
  2024.  
  2025. SR_ConfNum        EQU    602
  2026. ; Retrieve the current conference number
  2027. ;
  2028. ; Data1
  2029. ; Data2    -> The actual conferencenumber.
  2030. ; Data3    -> The relative conferencenumber.
  2031. ; IOString
  2032. ;
  2033. ; Note: Normaly if the relative conferencenumber is 0 the user has no access
  2034. ;       to this conference, but this can't happen here.
  2035.  
  2036.  
  2037. SR_BBSLocation        EQU    603
  2038. ; Retrieve the current BBS location
  2039. ;
  2040. ; Data1
  2041. ; Data2
  2042. ; Data3
  2043. ; IOString -> The BBS Location.
  2044.  
  2045.  
  2046. SR_Status        EQU    604
  2047. ; Retrieve the current status of the node
  2048. ;
  2049. ; Data1
  2050. ; Data2
  2051. ; Data3
  2052. ; IOString -> Contains the status.
  2053.  
  2054.  
  2055. SR_ScreenAdress        EQU    605
  2056. ; Retrieve the screen address
  2057. ;
  2058. ; Data1
  2059. ; Data2
  2060. ; Data3
  2061. ; IOString -> Contains the hex screenadress.
  2062.  
  2063.  
  2064. SR_TaskPri        EQU    606
  2065. ; Retrieve the priority the node is running at
  2066. ;
  2067. ; Data1
  2068. ; Data2    -> Contains the Nodepriority.
  2069. ; Data3
  2070. ; IOString
  2071.  
  2072.  
  2073. SR_RawScreenAdress    EQU    607
  2074. ; Retrieve the screen address of the node
  2075. ;
  2076. ; Data1
  2077. ; Data2    -> Contains the raw screenadress.
  2078. ; Data3
  2079. ; IOString
  2080.  
  2081.  
  2082. SR_FAMEVersion        EQU    608
  2083. ; Retrieve the current version string of FAME
  2084. ;
  2085. ; Data1
  2086. ; Data2    -> Contains the versionnumber of FAME.
  2087. ; Data3    -> Contains the revsionnumber of FAME.
  2088. ; IOString -> Contains the versionstring of FAME.
  2089.  
  2090.  
  2091. SR_ChatSet        EQU    609
  2092. ; Retrieve the chat status
  2093. ;
  2094. ; Data1
  2095. ; Data2    -> Contains the Chat flag.
  2096. ; Data3
  2097. ; IOString
  2098.  
  2099.  
  2100. SR_ENVStat        EQU    610
  2101. ; Retrieve the current env stat variable code
  2102. ;
  2103. ; Data1
  2104. ; Data2    -> Contains the env stat variable code.
  2105. ; Data3
  2106. ; IOString
  2107.  
  2108.  
  2109. SR_NodeDevice        EQU    611
  2110. ; Retrieve the node device name
  2111. ;
  2112. ; Data1
  2113. ; Data2
  2114. ; Data3
  2115. ; IOString -> Contains the devicename.
  2116.  
  2117.  
  2118. SR_NodeUnit        EQU    612
  2119. ; Retrieve the node unit number
  2120. ;
  2121. ; Data1
  2122. ; Data2    -> Contains the unit number of the used device.
  2123. ; Data3
  2124. ; IOString
  2125.  
  2126.  
  2127. SR_NodeBaud        EQU    613
  2128. ; Retrieve the initialized baud rate of the node
  2129. ;
  2130. ; Data1
  2131. ; Data2    -> Contains the initial baud rate of the node.
  2132. ; Data3
  2133. ; IOString
  2134.  
  2135.  
  2136. SR_NodeNumber        EQU    614
  2137. ; Retrieve the node nummber
  2138. ;
  2139. ; Data1
  2140. ; Data2    -> Contains the nodenumber of this node.
  2141. ; Data3
  2142. ; IOString
  2143.  
  2144.  
  2145. SR_MCI            EQU    615
  2146. ; Send mci text to FAME
  2147. ;
  2148. ; Data1    <- If non zero a return will be done at the end.
  2149. ; Data2    -> The Returnvalue. 0 everything is ok, non zero means
  2150. ;             there was an error.
  2151. ; Data3
  2152. ; IOString <- The MCI-string to be interpreted.
  2153.  
  2154.  
  2155. SR_GetTask        EQU    616
  2156. ; Finds the current nodes task address
  2157. ;
  2158. ; Data1
  2159. ; Data2
  2160. ; Data3
  2161. ; IOString
  2162. ; StructDummy1 -> Is the (struct Process *) of this Node.
  2163.  
  2164.  
  2165. SR_NodeBaudRate        EQU    617
  2166. ; Retrieve the current users connect rate
  2167. ;
  2168. ; Data1
  2169. ; Data2    -> Contains the connect rate.
  2170. ; Data3
  2171. ; IOString
  2172.  
  2173.  
  2174. SR_LogonType        EQU    618
  2175. ; Retrieve the LOGONTYPE
  2176. ;
  2177. ; Data1
  2178. ; Data2    -> Contains the logontype.
  2179. ; Data3
  2180. ; IOString
  2181.  
  2182.  
  2183. SR_ScrLeft        EQU    619
  2184. ; Retrieve the screen coordinates
  2185. ;
  2186. ; Data1
  2187. ; Data2    -> Contains the screenleft.
  2188. ; Data3
  2189. ; IOString
  2190.  
  2191.  
  2192. SR_ScrTop        EQU    620
  2193. ; Retrieve the screen coordinates
  2194. ;
  2195. ; Data1
  2196. ; Data2    -> Contains the screentop.
  2197. ; Data3
  2198. ; IOString
  2199.  
  2200.  
  2201. SR_ScrWidth        EQU    621
  2202. ; Retrieve the screen coordinates
  2203. ;
  2204. ; Data1
  2205. ; Data2    -> Contains the screenwidth.
  2206. ; Data3
  2207. ; IOString
  2208.  
  2209.  
  2210. SR_ScrHeight        EQU    622
  2211. ; Retrieve the screen coordinates
  2212. ;
  2213. ; Data1
  2214. ; Data2    -> Contains the screenheight.
  2215. ; Data3
  2216. ; IOString
  2217.  
  2218.  
  2219. SR_PurgeLine        EQU    623
  2220. ; Abort serial input
  2221. ;
  2222. ; Data1
  2223. ; Data2
  2224. ; Data3
  2225. ; IOString
  2226. ;
  2227. ; No Data needed.
  2228.  
  2229.  
  2230. SR_NonStopText        EQU    624
  2231. ; Retrieve the NONSTOP text scrolling flag
  2232. ;
  2233. ; Data1
  2234. ; Data2    -> Contains the nonstop flag.
  2235. ; Data3
  2236. ; IOString
  2237.  
  2238.  
  2239. SR_GoodFile        EQU    625
  2240. ; Retrieve the results of a tested file after upload
  2241. ;
  2242. ; Data1
  2243. ; Data2    -> Contains the filestatus.
  2244. ; Data3
  2245. ; IOString
  2246.  
  2247.  
  2248. SR_LastAccountNum    EQU    626
  2249. ; Retrieve the Last Account number
  2250. ;
  2251. ; Data1
  2252. ; Data2    -> Contains the number of the last available account.
  2253. ; Data3
  2254. ; IOString
  2255.  
  2256.  
  2257. SR_PurgeLineStart    EQU    627
  2258. ; Begin serial input Abort
  2259. ;
  2260. ; Data1
  2261. ; Data2
  2262. ; Data3
  2263. ; IOString
  2264. ;
  2265. ; No Data needed.
  2266.  
  2267.  
  2268. SR_PurgeLineEnd        EQU    628
  2269. ; End serial input Abort
  2270. ;
  2271. ; Data1
  2272. ; Data2
  2273. ; Data3
  2274. ; IOString
  2275. ;
  2276. ; No Data needed.
  2277.  
  2278.  
  2279. SR_BBSOrigin        EQU    629
  2280. ; Retrieve the BBS Origin
  2281. ;
  2282. ; Data1
  2283. ; Data2
  2284. ; Data3
  2285. ; IOString -> Contains the BBS Origin.
  2286.  
  2287.  
  2288. SR_DefNumLines        EQU    630
  2289. ; Retrieve the default text number of lines
  2290. ;
  2291. ; Data1
  2292. ; Data2    -> Contains the default text number of lines.
  2293. ; Data3
  2294. ; IOString
  2295.  
  2296.  
  2297. SR_NumberOfNodes    EQU    631
  2298. ; Retrieve the number of Nodes
  2299. ;
  2300. ; Data1
  2301. ; Data2    -> Contains the number of Nodes.
  2302. ; Data3
  2303. ; IOString
  2304.  
  2305.  
  2306. SR_FileDescUndLine    EQU    632
  2307. ; Retrieve the File Decsription underline
  2308. ;
  2309. ; Data1
  2310. ; Data2
  2311. ; Data3
  2312. ; IOString -> Contains the Decsription underline.
  2313.  
  2314.  
  2315. SR_NumberOfConfs    EQU    633
  2316. ; Retrieve the number of Conferences
  2317. ;
  2318. ; Data1
  2319. ; Data2    -> Contains the number of Conferences.
  2320. ; Data3
  2321. ; IOString
  2322.  
  2323.  
  2324. SR_ConfNameLoc        EQU    634
  2325. ; Retrieve the conference name and conference location
  2326. ;
  2327. ; Data1    <- The conference number.
  2328. ; Data2
  2329. ; Data3
  2330. ; IOString -> The requested conferencename.
  2331. ; StringPtr -> The requested conferencelocation.
  2332. ; StructDummy1 -> The requested conferencename.
  2333. ; StructDummy2 -> The requested conferencelocation.
  2334. ;
  2335. ; Note: If Data1 is lower than 1 or higher than the last conference
  2336. ;       available, Data1 will be set to the current conference number!
  2337. ;
  2338. ; Note: You have to allocate memory for StructDummy1 and StructDummy2.
  2339. ;       For conferencename (StructDummy1) you need 32 bytes and for
  2340. ;       conferencelocation (StructDummy2) you need 102 bytes of memory
  2341. ;       (zero-bytes are already included).
  2342. ;       The easyest way to do this is if you have two strings long enough
  2343. ;       to which you can let point StructDummy1 and StructDummy1 before
  2344. ;       you call this command. If you don't do this, you damage foreign
  2345. ;       memory and this will normaly cause a guru.
  2346.  
  2347.  
  2348. SR_FAMEDataFileVers    EQU    635
  2349. ; Retrieve the current Datafile version string of FAME
  2350. ;
  2351. ; Data1
  2352. ; Data2    -> Contains the versionnumber used to check for fileheaders.
  2353. ; Data3    -> Contains the revsionnumber used to check for fileheaders.
  2354. ; IOString -> Contains the Datafile version string of FAME.
  2355.  
  2356.  
  2357. SR_ConnectString    EQU    636
  2358. ; Retrieve the current users connect string
  2359. ;
  2360. ; Data1
  2361. ; Data2
  2362. ; Data3
  2363. ; IOString -> Contains the connect string.
  2364.  
  2365.  
  2366. ;   ------------------------- SC commands --------------------------------
  2367.  
  2368.  
  2369. SC_UnUsed1        EQU    700
  2370.  
  2371. SC_UnUsed2        EQU    701
  2372.  
  2373. SC_ChatSet        EQU    702
  2374. ; Change the chat status
  2375. ;
  2376. ; Data1    <- 0 means no chat, else chat.
  2377. ; Data2
  2378. ; Data3
  2379. ; IOString
  2380.  
  2381.  
  2382. SC_ENVStat        EQU    703
  2383. ; Change the current env stat variable code
  2384. ;
  2385. ; Data1    <- the new env stat variable code.
  2386. ; Data2
  2387. ; Data3
  2388. ; IOString
  2389.  
  2390.  
  2391. SC_NonStopText        EQU    704
  2392. ; Change the NONSTOP text scrolling flag
  2393. ;
  2394. ; Data1    <- 0 means no NONSTOP text, else NONSTOP text.
  2395. ; Data2
  2396. ; Data3
  2397. ; IOString
  2398.  
  2399.  
  2400. SC_DefNumLines        EQU    705
  2401. ; Change the default text number of lines
  2402. ;
  2403. ; Data1    <- The new default text number of lines.
  2404. ; Data2
  2405. ; Data3
  2406. ; IOString
  2407.  
  2408.  
  2409. SC_FileDescUndLine    EQU    706
  2410. ; Change the File Decsription underline
  2411. ;
  2412. ; Data1
  2413. ; Data2
  2414. ; Data3
  2415. ; IOString <- The new File Decsription underline (max. 45 chars).
  2416.  
  2417.  
  2418. SC_GoodFile        EQU    707
  2419. ; Set the results of a tested file after upload
  2420. ;
  2421. ; Data1    <- The new filestatus.
  2422. ; Data2
  2423. ; Data3
  2424. ; IOString
  2425. ;
  2426. ; -1 means the file failed the filetest.
  2427. ;  0 means the file passed the filetest.
  2428. ;  1 means the file was not tested.
  2429.  
  2430.  
  2431.  
  2432. ;   ------------------------- AR commands --------------------------------
  2433.  
  2434.  
  2435. AR_GetKey        EQU    800
  2436. ; Look for a keypress without waiting for it
  2437. ;
  2438. ; Data1
  2439. ; Data2    -> 0 means nothing happens, 1 means a key was pressed!
  2440. ; Data3
  2441. ; IOString
  2442. ;
  2443. ; Note: AR_GetKey is the same as NR_HotKey, but on NR_HotKey you will
  2444. ;       get the char, while AR_GetKey notifies only that a char was
  2445. ;       present. Usable for a simple "Press a key" prompt.
  2446.  
  2447.  
  2448. AR_WaitRAWChar        EQU    801
  2449. ; Get a char with waiting for it, also get ALL REAL RAW commands!
  2450. ;
  2451. ; Data1
  2452. ; Data2    -> The char typed be the user.
  2453. ; Data3
  2454. ; IOString <- String will be displayed to the user.
  2455. ;
  2456. ; Note: U have to check your self if the Rawkeycode is a FKey/Shift-FKey
  2457. ;       or the Helpkey. If such a key appears, you have to use the next
  2458. ;       command: AR_EmulateFKeyHelp
  2459.  
  2460.  
  2461. AR_EmulateFKeyHelp    EQU    802
  2462. ; Emulates a pressed FKey/Shift-FKey/Help on Con
  2463. ;
  2464. ; Data1    <- Thy keytype.
  2465. ; Data2
  2466. ; Data3
  2467. ; IOString
  2468. ;
  2469. ; Note: Data1 can have the following values:
  2470. ;       1-10 means F1-F10, 11-20 means ShiftF1-ShiftF10, 21 means Help.
  2471. ;
  2472. ; Note: If ReturnCode is 1, the node is iconified and this command
  2473. ;       won't be executed. This is because of more security, because
  2474. ;       it's only an emulation of keys pressed by the SysOp and not for
  2475. ;       other things.
  2476.  
  2477.  
  2478. AR_GetCharHex        EQU    803
  2479. ; Retrieve the Char pressed in HEX  !NOT IMPLEMENTED YET!
  2480. ;
  2481. ; Data1
  2482. ; Data2
  2483. ; Data3
  2484. ; IOString
  2485.  
  2486.  
  2487. AR_EditFile        EQU    804
  2488. ; Edit every File with the internal Texteditor
  2489. ;
  2490. ; Data1
  2491. ; Data2
  2492. ; Data3
  2493. ; IOString <- The file to be edit.
  2494.  
  2495.  
  2496. AR_Dump            EQU    805
  2497. ; dump the user's data structure to a specified file
  2498. ;
  2499. ; Data1
  2500. ; Data2
  2501. ; Data3
  2502. ; IOString <- The file where the user data structure should be generated.
  2503.  
  2504.  
  2505. AR_UserStatus        EQU    806
  2506. ; Retrieve the Userstatus (Aktiv/Deleted/InAktive)
  2507. ;
  2508. ; Data1
  2509. ; Data2    -> The user status flag.
  2510. ; Data3
  2511. ; IOString
  2512.  
  2513.  
  2514. AR_NewScan        EQU    807
  2515. ; Retrieve the NewScan Flag
  2516. ;
  2517. ; Data1    <- The conferencenumber from which u want to get the NewScan flag.
  2518. ; Data2    -> 1 if NewScan is on, 0 if off.
  2519. ; Data3
  2520. ; IOString
  2521. ;
  2522. ; Note: If Data1 is lower than 1 or higher than the last conference
  2523. ;       available, Data1 will be set to the current conference number!
  2524.  
  2525.  
  2526. AR_Hacks        EQU    808
  2527. ; Retrieve the Hackattemps
  2528. ;
  2529. ; Data1
  2530. ; Data2    -> Contains the User's number of hacks.
  2531. ; Data3
  2532. ; IOString
  2533.  
  2534.  
  2535. AR_LastConf        EQU    809
  2536. ; Retrieve the Last Conf which was joined
  2537. ;
  2538. ; Data1
  2539. ; Data2
  2540. ; Data3    -> Contains the User's last conference on.
  2541. ; IOString
  2542.  
  2543.  
  2544. AR_ConfReJoin        EQU    810
  2545. ; Retrieve the Conf which should every time be joined on logon
  2546. ;
  2547. ; Data1
  2548. ; Data2
  2549. ; Data3    -> Contains the User's number of confjoins.
  2550. ; IOString
  2551.  
  2552.  
  2553. AR_HighUpCPS        EQU    811
  2554. ; Retrieve the highest CPS on Uploads
  2555. ;
  2556. ; Data1
  2557. ; Data2    -> Contains the User's highest CPS on Uploads.
  2558. ; Data3
  2559. ; IOString
  2560.  
  2561.  
  2562. AR_HighDownCPS        EQU    812
  2563. ; Retrieve the highest CPS on Downloads
  2564. ;
  2565. ; Data1
  2566. ; Data2    -> Contains the User's highest CPS on Downloads.
  2567. ; Data3
  2568. ; IOString
  2569.  
  2570.  
  2571. AR_Baud            EQU    813
  2572. ; Retrieve the Baudrate at the last Logon
  2573. ;
  2574. ; Data1
  2575. ; Data2    -> Contains the User's Baudrate at the last Logon.
  2576. ; Data3
  2577. ; IOString
  2578.  
  2579.  
  2580. AR_MsgCLS        EQU    814
  2581. ; Retrieve the ClearScreen on Msg's flag
  2582. ;
  2583. ; Data1
  2584. ; Data2    -> Contains the User's ClearScreen on Msg's flag.
  2585. ; Data3
  2586. ; IOString
  2587.  
  2588.  
  2589. AR_FileCLS        EQU    815
  2590. ; Retrieve the ClearScreen on Filelists flag
  2591. ;
  2592. ; Data1
  2593. ; Data2    -> Contains the User's ClearScreen on Filelists flag.
  2594. ; Data3
  2595. ; IOString
  2596.  
  2597.  
  2598. AR_UGlobal        EQU    816
  2599. ; Retrieve the global upload flag
  2600. ;
  2601. ; Data1
  2602. ; Data2    -> Contains the User's global upload flag.
  2603. ; Data3
  2604. ; IOString
  2605.  
  2606.  
  2607. AR_DGlobal        EQU    817
  2608. ; Retrieve the global download flag
  2609. ;
  2610. ; Data1
  2611. ; Data2    -> Contains the User's global download flag.
  2612. ; Data3
  2613. ; IOString
  2614.  
  2615.  
  2616. AR_FileBase        EQU    818
  2617. ; Retrieve the access to the User File Base
  2618. ;
  2619. ; Data1
  2620. ; Data2    -> Contains the User's access to the User File Base.
  2621. ; Data3
  2622. ; IOString
  2623.  
  2624.  
  2625. AR_Hide            EQU    819
  2626. ; Retrieve the hide flag
  2627. ;
  2628. ; Data1
  2629. ; Data2    -> Contains the User's hide flag.
  2630. ; Data3
  2631. ; IOString
  2632.  
  2633.  
  2634. AR_MsgRooming        EQU    820
  2635. ; Retrieve the Msgrooming flag
  2636. ;
  2637. ; Data1
  2638. ; Data2    -> Contains the User's Msgrooming flag.
  2639. ; Data3
  2640. ; IOString
  2641.  
  2642.  
  2643. AR_StringEdit        EQU    821
  2644. ; Retrieve the StringEdit flag
  2645. ;
  2646. ; Data1
  2647. ; Data2    -> Contains the User's StringEdit flag.
  2648. ; Data3
  2649. ; IOString
  2650.  
  2651.  
  2652. AR_CryptPW        EQU    822
  2653. ; Retrieve the CryptPW
  2654. ;
  2655. ; Data1
  2656. ; Data2
  2657. ; Data3
  2658. ; IOString -> Contains the User's CryptPW.
  2659.  
  2660.  
  2661. AR_CryptFlag        EQU    823
  2662. ; Retrieve the CryptFlag
  2663. ;
  2664. ; Data1
  2665. ; Data2    -> Contains the User's Crypt flag.
  2666. ; Data3
  2667. ; IOString
  2668.  
  2669.  
  2670. AR_UserFileBPW        EQU    824
  2671. ; Retrieve the UserFileBasePW
  2672. ;
  2673. ; Data1
  2674. ; Data2
  2675. ; Data3
  2676. ; IOString -> Contains the User's UserFileBasePW.
  2677.  
  2678.  
  2679. AR_DropDTR        EQU    825
  2680. ; Drop carrier on a user
  2681. ;
  2682. ; Data1
  2683. ; Data2
  2684. ; Data3
  2685. ; IOString
  2686. ;
  2687. ; No data needed.
  2688.  
  2689.  
  2690. AR_Userlimit        EQU    826
  2691. ; Retrieve the Userlimit
  2692. ;
  2693. ; Data1
  2694. ; Data2    -> Contains the BBS Userlimit.
  2695. ; Data3
  2696. ; IOString
  2697.  
  2698.  
  2699. AR_MaxNameFailure    EQU    827
  2700. ; Retrieve the MaxNameFailure
  2701. ;
  2702. ; Data1
  2703. ; Data2    -> Contains the BBS MaxNameFailure.
  2704. ; Data3
  2705. ; IOString
  2706.  
  2707.  
  2708. AR_MaxUserPWFail    EQU    828
  2709. ; Retrieve the MaxUserPWFail
  2710. ;
  2711. ; Data1
  2712. ; Data2    -> Contains the BBS MaxUserPWFail.
  2713. ; Data3
  2714. ; IOString
  2715.  
  2716.  
  2717. AR_MaxSysPWFailure    EQU    829
  2718. ; Retrieve the MaxSysPWFailure
  2719. ;
  2720. ; Data1
  2721. ; Data2    -> Contains the BBS MaxSysPWFailure.
  2722. ; Data3
  2723. ; IOString
  2724.  
  2725.  
  2726. AR_MaxNUPFailure    EQU    830
  2727. ; Retrieve the MaxNUPFailure
  2728. ;
  2729. ; Data1
  2730. ; Data2    -> Contains the BBS MaxNUPFailure.
  2731. ; Data3
  2732. ; IOString
  2733.  
  2734.  
  2735. AR_MaxUserHacks        EQU    831
  2736. ; Retrieve the MaxUserHacks
  2737. ;
  2738. ; Data1
  2739. ; Data2    -> Contains the BBS MaxUserHacks.
  2740. ; Data3
  2741. ; IOString
  2742.  
  2743.  
  2744. AR_ScreensPath        EQU    832
  2745. ; Retrieve the ScreensPath
  2746. ;
  2747. ; Data1
  2748. ; Data2
  2749. ; Data3
  2750. ; IOString -> Contains the BBS ScreensPath.
  2751.  
  2752.  
  2753. AR_SysPWPrompt        EQU    833
  2754. ; Retrieve the SysPWPrompt
  2755. ;
  2756. ; Data1
  2757. ; Data2
  2758. ; Data3
  2759. ; IOString -> Contains the BBS SysPWPrompt.
  2760.  
  2761.  
  2762. AR_NewUserPWPrompt    EQU    834
  2763. ; Retrieve the NewUserPWPrompt
  2764. ;
  2765. ; Data1
  2766. ; Data2
  2767. ; Data3
  2768. ; IOString -> Contains the BBS NewUserPWPrompt.
  2769.  
  2770.  
  2771. AR_UsernamePrompt    EQU    835
  2772. ; Retrieve the UsernamePrompt
  2773. ;
  2774. ; Data1
  2775. ; Data2
  2776. ; Data3
  2777. ; IOString -> Contains the BBS UsernamePrompt.
  2778.  
  2779.  
  2780. AR_UserPWPrompt        EQU    836
  2781. ; Retrieve the UserPWPrompt
  2782. ;
  2783. ; Data1
  2784. ; Data2
  2785. ; Data3
  2786. ; IOString -> Contains the BBS UserPWPrompt.
  2787.  
  2788.  
  2789. AR_PausePrompt        EQU    837
  2790. ; Retrieve the PausePrompt
  2791. ;
  2792. ; Data1
  2793. ; Data2
  2794. ; Data3
  2795. ; IOString -> Contains the BBS PausePrompt.
  2796.  
  2797.  
  2798. AR_SysOpChatColor    EQU    838
  2799. ; Retrieve the SysOpChatColor
  2800. ;
  2801. ; Data1
  2802. ; Data2
  2803. ; Data3
  2804. ; IOString -> Contains the BBS SysOpChatColor.
  2805.  
  2806.  
  2807. AR_UserChatColor    EQU    839
  2808. ; Retrieve the UserChatColor
  2809. ;
  2810. ; Data1
  2811. ; Data2
  2812. ; Data3
  2813. ; IOString -> Contains the BBS UserChatColor.
  2814.  
  2815.  
  2816. AR_UploadPathI        EQU    840
  2817. ; Retrieve the UploadPathI
  2818. ;
  2819. ; Data1
  2820. ; Data2
  2821. ; Data3
  2822. ; IOString -> Contains the UploadPathI of the actual conference.
  2823.  
  2824.  
  2825. AR_DownloadPathI    EQU    841
  2826. ; Retrieve the DownloadPathI
  2827. ;
  2828. ; Data1
  2829. ; Data2
  2830. ; Data3
  2831. ; IOString -> Contains the DownloadPathI of the actual conference.
  2832.  
  2833.  
  2834. AR_AdditioUlPathes    EQU    842
  2835. ; Retrieve the AdditioUlPathes
  2836. ;
  2837. ; Data1
  2838. ; Data2
  2839. ; Data3
  2840. ; IOString -> Contains the AdditioUlPathes of the actual conference.
  2841.  
  2842.  
  2843. AR_AdditioDlPathes    EQU    843
  2844. ; Retrieve the AdditioDlPathes
  2845. ;
  2846. ; Data1
  2847. ; Data2
  2848. ; Data3
  2849. ; IOString -> Contains the AdditioDlPathes of the actual conference.
  2850.  
  2851.  
  2852. AR_NumberofDirs        EQU    844
  2853. ; Retrieve the NumberofDirs
  2854. ;
  2855. ; Data1    <- The conference number.
  2856. ; Data2    -> Contains the number of dirs of the actual conference.
  2857. ; Data3
  2858. ; IOString
  2859. ;
  2860. ; Note: If Data1 is lower than 1 or higher than the last conference
  2861. ;       available, Data1 will be set to the current conference number!
  2862.  
  2863.  
  2864. AR_GiveUlBytes        EQU    845
  2865. ; Retrieve the GiveUlBytes
  2866. ;
  2867. ; Data1
  2868. ; Data2    -> Contains the number of Ul bytes given of the actual conference.
  2869. ; Data3
  2870. ; IOString
  2871.  
  2872.  
  2873. AR_GiveDlBytes        EQU    846
  2874. ; Retrieve the GiveDlBytes
  2875. ;
  2876. ; Data1
  2877. ; Data2    -> Contains the number of Ul bytes given of the actual conference.
  2878. ; Data3
  2879. ; IOString
  2880.  
  2881.  
  2882. AR_FlagFilePath        EQU    847
  2883. ; Add a file on a Conffileflaglist with or without path
  2884. ;
  2885. ; Data1    <- The conference number.
  2886. ; Data2    <- FreeDl Flag. If non 0 it will be a FreeDownloadfile.
  2887. ; Data3    -> Errormsg 0 on success.
  2888. ; IOString <- The Filename
  2889. ; StringPtr <- The Path for the file, "" if no path is known and the BBS
  2890. ;              should find a path for the file.
  2891. ;
  2892. ; Note: U can flag here also filenames longer than 12 chars.
  2893. ;       Filenames can be long up to 31 chars.
  2894. ;       The Filepath can be long up to 101 chars.
  2895. ;
  2896. ; Note: If Data1 is lower than 1 or higher than the last conference
  2897. ;       available, Data1 will be set to the current conference number!
  2898. ;
  2899. ; Note: Data3 is errormsg:
  2900. ;       0  means successfull flagged.
  2901. ;       1  means file allready flagged.
  2902. ;       2  means length of IOString is lower than  byte.
  2903. ;       -1 means list element memory allocation faild.
  2904. ;       -2 means given conference not found, normaly not happens here,
  2905. ;                because of Data1 check.
  2906.  
  2907.  
  2908. AR_StringToNode        EQU    848
  2909. ; Send a Textstring to a Node (dependent of users settings "W 18")
  2910. ;
  2911. ; Data1    <- The Node to which the String should go.
  2912. ; Data2
  2913. ; Data3
  2914. ; IOString <- The String displayed at the Node.
  2915. ;
  2916. ; Note: If ReturnCode=1 the String can't be send to this Node,
  2917. ;       because this Node doesn't exists.
  2918. ;       Use NR_ActiveNode to check if the Node exists.
  2919. ;       AR_StringToNode dependent of users settings "W 18", that means
  2920. ;       only on some positions in the Node the Message can be directly
  2921. ;       received. If the User don't want to get Messages at some actions
  2922. ;       in the BBS, the Message will be added to a list which will be
  2923. ;       displayed to the User when he comes to a position where he will or
  2924. ;       must receive the messages. Every user *MUST* receive them on idle
  2925. ;       mode (Menuprompt).
  2926.  
  2927.  
  2928. AR_GetNodeEnv        EQU    849
  2929. ; Retrieve the status of a Node
  2930. ;
  2931. ; Data1    <- The Node u mean.
  2932. ; Data2    -> The status of the Node. Use this one to get a real result!
  2933. ; Data3    -> The full last Node to Server Command, better u doesn't use it!
  2934. ; IOString -> The Actionstring displayed at the Server.
  2935.  
  2936.  
  2937. AR_FullEdStruct        EQU    850
  2938. ; Retrieve the (filled) struct for external MsgEd
  2939. ;
  2940. ; Data1
  2941. ; Data2
  2942. ; Data3
  2943. ; IOString
  2944. ; StructDummy1 -> Pointer to struct ExternEditor.
  2945.  
  2946.  
  2947. AR_SendStr        EQU    851
  2948. ; Sends a non length limited String to the User
  2949. ;
  2950. ; Data1    <- if not 0 a "\r\n" combination will be send after the string
  2951. ;             has been send.
  2952. ; Data2
  2953. ; Data3
  2954. ; IOString
  2955. ; StringPtr <- The string to be send to the user.
  2956.  
  2957.  
  2958. AR_SendStrCon        EQU    852
  2959. ; Sends a non length limited String to the Console only
  2960. ;
  2961. ; Data1    <- if not 0 a "\r\n" combination will be send after the string
  2962. ;             has been send.
  2963. ; Data2
  2964. ; Data3
  2965. ; IOString
  2966. ; StringPtr <- The string to be send to the console.
  2967.  
  2968.  
  2969. AR_SendStrSer        EQU    853
  2970. ; Sends a non length limited String to the Serial only
  2971. ;
  2972. ; Data1    <- if not 0 a "\r\n" combination will be send after the string
  2973. ;             has been send.
  2974. ; Data2
  2975. ; Data3
  2976. ; IOString
  2977. ; StringPtr <- The string to be send to the serial.
  2978.  
  2979.  
  2980. AR_ResetNumFlags    EQU    854
  2981. ; Reset NumFlagList
  2982. ;
  2983. ; Data1
  2984. ; Data2
  2985. ; Data3   -> Returncode.
  2986. ; IOString
  2987. ;
  2988. ; Note: Data3 must be true or an internal error has been detected.
  2989. ;       In this case you musn't use AR_SetNumFlag and AR_GetNumFlag!!!
  2990.  
  2991.  
  2992. AR_SetNumFlag        EQU    855
  2993. ; Flag an entry into the NumFlagList
  2994. ;
  2995. ; Data1    <- The number of the new entry. It's on you to count it correctly!
  2996. ; Data2
  2997. ; Data3    -> Returncode.
  2998. ; IOString <- The entry (FileName).
  2999. ;
  3000. ; Note: Data3 is the following returncode:
  3001. ;        0 means success.
  3002. ;       -1 means allocation failed.
  3003. ;       -2 means Base not initialized.
  3004.  
  3005.  
  3006. AR_GetNumFlag        EQU    856
  3007. ; Get an entry from the NumFlagList
  3008. ;
  3009. ; Data1    <- The number of the entry you want to have.
  3010. ; Data2
  3011. ; Data3    -> Returncode.
  3012. ; IOString -> The entry (FileName).
  3013. ;
  3014. ; Note: Data3 is the following returncode:
  3015. ;        0 means success.
  3016. ;       -1 means entry number not found.
  3017. ;       -2 means Base not initialized.
  3018.  
  3019.  
  3020. AR_NodeVersion        EQU    857
  3021. ; Get the version and revision numbers of a specific Node.
  3022. ;
  3023. ; Data1    <- The Node number
  3024. ; Data2    -> The version of this Node.
  3025. ; Data3    -> The revision of this Node.
  3026. ; IOString
  3027.  
  3028.  
  3029. AR_NodeStartTime    EQU    858
  3030. ; Get the start time of a specific Node.
  3031. ;
  3032. ; Data1    <- The Node number
  3033. ; Data2    -> The start time/date (unix) of this Node.
  3034. ; Data3
  3035. ; IOString -> The start time/date (string) of this Node.
  3036.  
  3037.  
  3038. AR_ServerVersion    EQU    859
  3039. ; Get the version and revision numbers of the Server.
  3040. ;
  3041. ; Data1
  3042. ; Data2    -> The version of the Server.
  3043. ; Data3    -> The revision of the Server.
  3044. ; IOString
  3045.  
  3046.  
  3047. AR_ServerStartTime    EQU    860
  3048. ; Get the start time of the Server.
  3049. ;
  3050. ; Data1
  3051. ; Data2    -> The start time/date (unix) of the Server.
  3052. ; Data3
  3053. ; IOString -> The start time/date (string) of the Server.
  3054.  
  3055.  
  3056.  
  3057. ;   ------------------------- AC commands --------------------------------
  3058.  
  3059.  
  3060. AC_UserStatus        EQU    900
  3061. ; Cange the Userstatus (Aktiv/Deleted/InAktive)
  3062. ;
  3063. ; Data1    <- The new Userstatus.
  3064. ; Data2
  3065. ; Data3
  3066. ; IOString
  3067.  
  3068.  
  3069. AC_NewScan        EQU    901
  3070. ; Change the NewScan Flag
  3071. ;
  3072. ; Data1    <- The conferencenumber from which u want to get the NewScan flag.
  3073. ; Data2    <- 1 if NewScan should be set to on, 0 for off.
  3074. ; Data2
  3075. ; Data3
  3076. ; IOString
  3077.  
  3078.  
  3079. AC_HackCount        EQU    902
  3080. ; Resets the Hackcounter
  3081. ;
  3082. ; Data1    <- The new hackcounter.
  3083. ; Data2
  3084. ; Data3
  3085. ; IOString
  3086.  
  3087.  
  3088. AC_LastConf        EQU    903
  3089. ; Change the Last Conf which was joined
  3090. ;
  3091. ; Data1
  3092. ; Data2
  3093. ; Data3    <- The new last conf joined.
  3094. ; IOString
  3095.  
  3096.  
  3097. AC_ConfReJoin        EQU    904
  3098. ; Change the Conf which should every time be joined on logon
  3099. ;
  3100. ; Data1
  3101. ; Data2
  3102. ; Data3    <- The new last conf which should every time be joined on logon.
  3103. ; IOString
  3104.  
  3105.  
  3106. AC_HighUpCPS        EQU    905
  3107. ; Change the highest CPS on Uploads
  3108. ;
  3109. ; Data1    <- The new highest CPS on Uploads.
  3110. ; Data2
  3111. ; Data3
  3112. ; IOString
  3113.  
  3114.  
  3115. AC_HighDownCPS        EQU    906
  3116. ; Change the highest CPS on Downloads
  3117. ;
  3118. ; Data1    <- The new highest CPS on Downloads.
  3119. ; Data2
  3120. ; Data3
  3121. ; IOString
  3122.  
  3123.  
  3124. AC_Baud            EQU    907
  3125. ; Change the Baudrate at the last Logon
  3126. ;
  3127. ; Data1    <- The new Baudrate at the last Logon.
  3128. ; Data2
  3129. ; Data3
  3130. ; IOString
  3131.  
  3132.  
  3133. AC_MsgCLS        EQU    908
  3134. ; Change the ClearScreen on Msg's flag
  3135. ;
  3136. ; Data1    <- The new ClearScreen on Msg's flag.
  3137. ; Data2
  3138. ; Data3
  3139. ; IOString
  3140.  
  3141.  
  3142. AC_FileCLS        EQU    909
  3143. ; Change the ClearScreen on Filelists flag
  3144. ;
  3145. ; Data1    <- The new ClearScreen on Filelists flag.
  3146. ; Data2
  3147. ; Data3
  3148. ; IOString
  3149.  
  3150.  
  3151. AC_UGlobal        EQU    910
  3152. ; Change the global upload flag
  3153. ;
  3154. ; Data1    <- The new global upload flag.
  3155. ; Data2
  3156. ; Data3
  3157. ; IOString
  3158.  
  3159.  
  3160. AC_DGlobal        EQU    911
  3161. ; Change the global download flag
  3162. ;
  3163. ; Data1    <- The new global download flag.
  3164. ; Data2
  3165. ; Data3
  3166. ; IOString
  3167.  
  3168.  
  3169. AC_FileBase        EQU    912
  3170. ; Change the access to the User File Base
  3171. ;
  3172. ; Data1    <- The new access to the User File Base.
  3173. ; Data2
  3174. ; Data3
  3175. ; IOString
  3176.  
  3177.  
  3178. AC_Hide            EQU    913
  3179. ; Change the hide flag
  3180. ;
  3181. ; Data1    <- The new hide flag.
  3182. ; Data2
  3183. ; Data3
  3184. ; IOString
  3185.  
  3186.  
  3187. AC_MsgRooming        EQU    914
  3188. ; Change the Msgrooming flag
  3189. ;
  3190. ; Data1    <- The new Msgrooming flag.
  3191. ; Data2
  3192. ; Data3
  3193. ; IOString
  3194.  
  3195.  
  3196. AC_StringEdit        EQU    915
  3197. ; Change the StringEdit flag
  3198. ;
  3199. ; Data1    <- The new StringEdit flag.
  3200. ; Data2
  3201. ; Data3
  3202. ; IOString
  3203.  
  3204.  
  3205. AC_CryptPW        EQU    916
  3206. ; Change the CryptPW
  3207. ;
  3208. ; Data1
  3209. ; Data2
  3210. ; Data3
  3211. ; IOString <- The new CryptPW (max 11 chars).
  3212.  
  3213.  
  3214. AC_CryptFlag        EQU    917
  3215. ; Change the CryptFlag
  3216. ;
  3217. ; Data1    <- The new CryptFlag.
  3218. ; Data2
  3219. ; Data3
  3220. ; IOString
  3221.  
  3222.  
  3223. AC_UserFileBPW        EQU    918
  3224. ; Change the UserFileBasePW
  3225. ;
  3226. ; Data1
  3227. ; Data2
  3228. ; Data3
  3229. ; IOString <- The new UserFileBasePW.
  3230.  
  3231.  
  3232. AC_Userlimit        EQU    919
  3233. ; Change the Userlimit
  3234. ;
  3235. ; Data1    <- The new BBS Userlimit.
  3236. ; Data2
  3237. ; Data3
  3238. ; IOString
  3239.  
  3240.  
  3241. AC_MaxNameFailure    EQU    920
  3242. ; Change the MaxNameFailure
  3243. ;
  3244. ; Data1    <- The new BBS MaxNameFailure.
  3245. ; Data2
  3246. ; Data3
  3247. ; IOString
  3248.  
  3249.  
  3250. AC_MaxUserPWFail    EQU    921
  3251. ; Change the MaxSysPWFailure
  3252. ;
  3253. ; Data1    <- The new BBS MaxSysPWFailure.
  3254. ; Data2
  3255. ; Data3
  3256. ; IOString
  3257.  
  3258.  
  3259. AC_MaxSysPWFailure    EQU    922
  3260. ; Change the MaxNUPFailure
  3261. ;
  3262. ; Data1    <- The new BBS MaxNUPFailure.
  3263. ; Data2
  3264. ; Data3
  3265. ; IOString
  3266.  
  3267.  
  3268. AC_MaxNUPFailure    EQU    923
  3269. ; Change the MaxNUPFailure
  3270. ;
  3271. ; Data1    <- The new BBS MaxNUPFailure.
  3272. ; Data2
  3273. ; Data3
  3274. ; IOString
  3275.  
  3276.  
  3277. AC_MaxUserHacks        EQU    924
  3278. ; Change the MaxUserHacks
  3279. ;
  3280. ; Data1    <- The new BBS MaxUserHacks.
  3281. ; Data2
  3282. ; Data3
  3283. ; IOString
  3284.  
  3285.  
  3286. AC_ScreensPath        EQU    925
  3287. ; Change the ScreensPath
  3288. ;
  3289. ; Data1
  3290. ; Data2
  3291. ; Data3
  3292. ; IOString <- The new BBS ScreensPath.
  3293.  
  3294.  
  3295. AC_SysPWPrompt        EQU    926
  3296. ; Change the SysPWPrompt
  3297. ;
  3298. ; Data1
  3299. ; Data2
  3300. ; Data3
  3301. ; IOString <- The new BBS SysPWPrompt.
  3302.  
  3303.  
  3304. AC_NewUserPWPrompt    EQU    927
  3305. ; Change the NewUserPWPrompt
  3306. ;
  3307. ; Data1
  3308. ; Data2
  3309. ; Data3
  3310. ; IOString <- The new BBS NewUserPWPrompt.
  3311.  
  3312.  
  3313. AC_UsernamePrompt    EQU    928
  3314. ; Change the UsernamePrompt
  3315. ;
  3316. ; Data1
  3317. ; Data2
  3318. ; Data3
  3319. ; IOString <- The new BBS UsernamePrompt.
  3320.  
  3321.  
  3322. AC_UserPWPrompt        EQU    929
  3323. ; Change the UserPWPrompt
  3324. ;
  3325. ; Data1
  3326. ; Data2
  3327. ; Data3
  3328. ; IOString <- The new BBS UserPWPrompt.
  3329.  
  3330.  
  3331. AC_PausePrompt        EQU    930
  3332. ; Change the PausePrompt
  3333. ;
  3334. ; Data1
  3335. ; Data2
  3336. ; Data3
  3337. ; IOString <- The new BBS PausePrompt.
  3338.  
  3339.  
  3340. AC_SysOpChatColor    EQU    931
  3341. ; Change the SysOpChatColor
  3342. ;
  3343. ; Data1
  3344. ; Data2
  3345. ; Data3
  3346. ; IOString <- The new BBS SysOpChatColor.
  3347.  
  3348.  
  3349. AC_UserChatColor    EQU    932
  3350. ; Change the UserChatColor
  3351. ;
  3352. ; Data1
  3353. ; Data2
  3354. ; Data3
  3355. ; IOString <- The new BBS UserChatColor.
  3356.  
  3357.  
  3358. AC_NumberofDirs        EQU    933
  3359. ; Change the NumberofDirs
  3360. ;
  3361. ; Data1    <- The new BBS NumberofDirs.
  3362. ; Data2
  3363. ; Data3
  3364. ; IOString
  3365.  
  3366.  
  3367. AC_GiveUlBytes        EQU    934
  3368. ; Change the GiveUlBytes
  3369. ;
  3370. ; Data1    <- The new BBS givven Ul bytes.
  3371. ; Data2
  3372. ; Data3
  3373. ; IOString
  3374.  
  3375.  
  3376. AC_GiveDlBytes        EQU    935
  3377. ; Change the GiveDlBytes
  3378. ;
  3379. ; Data1    <- The new BBS given Dl bytes.
  3380. ; Data2
  3381. ; Data3
  3382. ; IOString
  3383.  
  3384.  
  3385. AC_ServerAction        EQU    936
  3386. ; Write action string to the server nodeline.
  3387. ;
  3388. ; Data1
  3389. ; Data2
  3390. ; Data3
  3391. ; IOString <- The string to the server.
  3392.  
  3393.  
  3394. AC_ServerActionCPS    EQU    937
  3395. ; Write action string and Baud/CPS to the server nodeline.
  3396. ;
  3397. ; Data1    <- The Baud/CPS to the server.
  3398. ; Data2
  3399. ; Data3
  3400. ; IOString <- The string to the server.
  3401.  
  3402.  
  3403.  
  3404. ;   ------------------------- RD commands --------------------------------
  3405.  
  3406.  
  3407. RD_ShowFlags        EQU    1000
  3408. ; Shows the Flaglist of the current Conf  !NOT IMPLEMENTED YET!
  3409. ;
  3410. ; Data1
  3411. ; Data2
  3412. ; Data3
  3413. ; IOString
  3414.  
  3415.  
  3416. RD_ShowAllFlags        EQU    1001
  3417. ; Shows the Flaglists of all Conf's  !NOT IMPLEMENTED YET!
  3418. ;
  3419. ; Data1
  3420. ; Data2
  3421. ; Data3
  3422. ; IOString
  3423.  
  3424.  
  3425. RD_ConfigLoad        EQU    1002
  3426. ; Reload all Configdatas  !NOT IMPLEMENTED YET!
  3427. ;
  3428. ; Data1
  3429. ; Data2
  3430. ; Data3
  3431. ; IOString
  3432.  
  3433.  
  3434. RD_IconifyIs        EQU    1003
  3435. ; Retrieve Iconify Status
  3436. ;
  3437. ; Data1
  3438. ; Data2    -> The iconify status flag.
  3439. ; Data3
  3440. ; IOString
  3441.  
  3442.  
  3443. RD_Iconify        EQU    1004
  3444. ; Change to Iconify or UnIconify
  3445. ;
  3446. ; Data1
  3447. ; Data2
  3448. ; Data3
  3449. ; IOString
  3450. ;
  3451. ; No datas needed, because this only toggles.
  3452.  
  3453.  
  3454. RD_Spy            EQU    1005
  3455. ; Retrieve or toggles the Spy flag  !NOT IMPLEMENTED YET!
  3456. ;
  3457. ; Data1
  3458. ; Data2
  3459. ; Data3
  3460. ; IOString
  3461.  
  3462.  
  3463. RD_NewUser        EQU    1006
  3464. ; Retrieve or toggles the NewUser flag
  3465. ;
  3466. ; Data1    <- On 0 retrieve, else set the NewUser flag.
  3467. ; Data2    -> If Data1=0 the NewUser flag.
  3468. ; Data3    <- If Data1=1 the new NewUser flag.
  3469. ; IOString
  3470.  
  3471.  
  3472. RD_LoadAccount        EQU    1007
  3473. ; Load Userdatas
  3474. ;
  3475. ; Data1    <- The Usernumber of the User u want to load.
  3476. ; Data2
  3477. ; Data3
  3478. ; IOString
  3479. ; StructDummy1 -> The Userdata structure.
  3480. ; StructDummy2 -> The Userkey structure.
  3481.  
  3482.  
  3483. RD_SaveAccount        EQU    1008
  3484. ; Write Userdatas back
  3485. ;
  3486. ; Data1    <- The Usernumber of the User u want to save.
  3487. ; Data2
  3488. ; Data3
  3489. ; IOString
  3490. ; StructDummy1 <- The Userdata structure.
  3491. ; StructDummy2 <- The Userkey structure.
  3492.  
  3493.  
  3494. RD_LoadConfDat        EQU    1009
  3495. ; Write UserCnf.data back
  3496. ;
  3497. ; Data1    <- The Usernumber of the User from whom u want to load the aktual
  3498. ;             conf's Userconfdata structure.
  3499. ; Data2    <- The selected conference.
  3500. ; Data3
  3501. ; IOString
  3502. ; StructDummy1 -> The Userconfdata structure.
  3503. ;
  3504. ; Note: If Data2 is lower than 1 or higher than the last conference
  3505. ;       available, Data2 will be set to the current conference number!
  3506.  
  3507.  
  3508. RD_SaveConfDat        EQU    1010
  3509. ; Load UserCnf.data
  3510. ;
  3511. ; Data1    <- The Usernumber of the User to whom u want to save the aktual
  3512. ;             conf's Userconfdata structure.
  3513. ; Data2    <- The selected conference.
  3514. ; Data3
  3515. ; IOString
  3516. ; StructDummy1 <- The Userconfdata structure.
  3517. ;
  3518. ; Note: If Data2 is lower than 1 or higher than the last conference
  3519. ;       available, Data2 will be set to the current conference number!
  3520.  
  3521.  
  3522. RD_AppendAccount    EQU    1011
  3523. ; Add a new Account
  3524. ;
  3525. ; Data1
  3526. ; Data2
  3527. ; Data3
  3528. ; IOString
  3529. ; StructDummy1 <- The filled Userdata structure.
  3530. ; StructDummy2 <- The filled Userkey structure.
  3531. ;
  3532. ; Note: The Userconfdata structures will be generated automaticly and set to
  3533. ;       default values.
  3534.  
  3535.  
  3536. RD_DoOnMaxUserHack    EQU    1012
  3537. ; Not used now
  3538. ;
  3539. ; Data1
  3540. ; Data2
  3541. ; Data3
  3542. ; IOString
  3543.  
  3544.  
  3545. RD_ServerCommand    EQU    1013
  3546. ; Send ACP command
  3547. ;
  3548. ; Data1    <- Data1 of the Server Msg.
  3549. ; Data2    <- Data2 of the Server Msg.
  3550. ; Data3
  3551. ; IOString <- String (if needed) for a command.
  3552.  
  3553.  
  3554. RD_GetMciFlag        EQU    1014
  3555. ; Retrieve the MCI Flag  !NOT IMPLEMENTED YET!
  3556. ;
  3557. ; Data1
  3558. ; Data2
  3559. ; Data3
  3560. ; IOString
  3561.  
  3562.  
  3563. RD_MciFlag        EQU    1015
  3564. ; Change the MCI Flag  !NOT IMPLEMENTED YET!
  3565. ;
  3566. ; Data1
  3567. ; Data2
  3568. ; Data3
  3569. ; IOString
  3570.  
  3571.  
  3572. RD_LoadAccountMisc    EQU    1016
  3573. ; Load Miscdatas
  3574. ;
  3575. ; Data1    <- The Usernumber of the User u want to load.
  3576. ; Data2    <- The selected conference.
  3577. ; Data3
  3578. ; IOString
  3579. ; StructDummy1 -> The Userdata structure.
  3580. ; StructDummy2 -> The Userdata structure.
  3581. ; StructDummy3 -> The Userconfdata structure.
  3582. ;
  3583. ; Note: If Data2 is lower than 1 or higher than the last conference
  3584. ;       available, Data2 will be set to the current conference number!
  3585.  
  3586.  
  3587. RD_SaveAccountMisc    EQU    1017
  3588. ; Write Miscdatas back
  3589. ;
  3590. ; Data1    <- The Usernumber of the User u want to save.
  3591. ; Data2    <- The selected conference.
  3592. ; Data3
  3593. ; IOString
  3594. ; StructDummy1 <- The Userdata structure.
  3595. ; StructDummy2 <- The Userdata structure.
  3596. ; StructDummy3 <- The Userconfdata structure.
  3597. ;
  3598. ; Note: If Data2 is lower than 1 or higher than the last conference
  3599. ;       available, Data2 will be set to the current conference number!
  3600.  
  3601.  
  3602. RD_ASLLocalUlPath    EQU    1018
  3603. ; Retrieve or change ASLLocalUlPath
  3604. ;
  3605. ; Data1    <- 0 means retrieve, else change ASLLocalUlPath.
  3606. ; Data2
  3607. ; Data3
  3608. ; IOString <-> If Data1=0 it contains ASLLocalUlPath,
  3609. ;              else this will be the new one (max 21 chars).
  3610.  
  3611.  
  3612. RD_ASLTextViewPath    EQU    1019
  3613. ; Retrieve or change ASLTextViewPath
  3614. ;
  3615. ; Data1    <- 0 means retrieve, else change ASLTextViewPath.
  3616. ; Data2
  3617. ; Data3
  3618. ; IOString <-> If Data1=0 it contains ASLTextViewPath,
  3619. ;              else this will be the new one (max 21 chars).
  3620.  
  3621.  
  3622. RD_ASLSendFilePath    EQU    1020
  3623. ; Retrieve or change ASLSendFilePath
  3624. ;
  3625. ; Data1    <- 0 means retrieve, else change ASLSendFilePath.
  3626. ; Data2
  3627. ; Data3
  3628. ; IOString <-> If Data1=0 it contains ASLSendFilePath,
  3629. ;              else this will be the new one (max 21 chars).
  3630.  
  3631.  
  3632. RD_StartNodeCmd        EQU    1021
  3633. ; Start a command (Menu/Door) at another Node
  3634. ;
  3635. ; Data1    <- The Node u mean.
  3636. ; Data2
  3637. ; Data3
  3638. ; IOString <- The command incl. Arguments.
  3639.  
  3640.  
  3641. RD_BeADoorOnNode    EQU    1022
  3642. ; Let u be a Door of another Node. This means in detail, this command
  3643. ; emulates on the given Node that u are a Door started on this Node.
  3644. ; The Node opens, if not exists, the own FAMEDoorPort(x).
  3645. ; Now u can access this port like a normal Door (which you already are)
  3646. ; like as you has been started from there. This also means you *HAVE*
  3647. ; to use the Mustcommands: MC_DoorStart and MC_ShutDown !!!
  3648. ;
  3649. ; Data1    <- The Node u mean.
  3650. ; Data2
  3651. ; Data3
  3652. ; IOString <- Arguments given on doorstart (only a joke 8)...but true!)
  3653.  
  3654.  
  3655. RD_OpenDoorPort        EQU    1023
  3656. ; Opens a DoorPort an a Node
  3657. ;
  3658. ; Data1    <- The Node u mean.
  3659. ; Data2    <- The DoorPorttype.
  3660. ; Data3
  3661. ; IOString
  3662. ;
  3663. ; DoorPorttype: 0 FIM, 1 XIM, 2 TIM.
  3664.  
  3665.  
  3666. RD_CloseDoorPort    EQU    1024
  3667. ; Closes a DoorPort an a Node
  3668. ;
  3669. ; Data1    <- The Node u mean.
  3670. ; Data2    <- The DoorPorttype.
  3671. ; Data3
  3672. ; IOString
  3673. ;
  3674. ; DoorPorttype: 0 FIM, 1 XIM, 2 TIM.
  3675.  
  3676.  
  3677. RD_GetServerList    EQU    1025
  3678. ; Get the internal Serverliststamm
  3679. ;
  3680. ; Data1
  3681. ; Data2
  3682. ; Data3
  3683. ; IOString
  3684. ; StructDummy1 -> The internal Serverliststamm (struct FAMENodeListStamm).
  3685.  
  3686.  
  3687. RD_StringToNode        EQU    1026
  3688. ; Send a Textstring to a Node
  3689. ;
  3690. ; Data1    <- The Node to which the String should go.
  3691. ; Data2
  3692. ; Data3
  3693. ; IOString <- The String displayed at the Node.
  3694. ;
  3695. ; Note: If ReturnCode=1 the String can't be send to this Node.
  3696. ;       Maybe the Node doesn't exists.
  3697. ;       Use NR_ActiveNode to check if the Node exists and AR_GetNodeEnv
  3698. ;       to retrieve the status of the node. The best way is to use the
  3699. ;       internal ServerNodelist.
  3700. ;       This String appears on every position/action on the Node.
  3701. ;
  3702.  
  3703.  
  3704. RD_StringToNodes    EQU    1027
  3705. ; Send a Textstring to a list of Nodes
  3706. ;
  3707. ; Data1
  3708. ; Data2
  3709. ; Data3
  3710. ; IOString <- The String displayed at the Nodes.
  3711. ; StructDummy1 <- The list of Nodes from type struct FAMEDestNodes.
  3712. ;
  3713. ; Note: Use NR_ActiveNode to check if the Nodes exist and AR_GetNodeEnv
  3714. ;       to retrieve the status of the nodes. The best way is to use the
  3715. ;       internal ServerNodelist.
  3716. ;       This String appears on every position/action on the Node.
  3717. ;
  3718.  
  3719.  
  3720. RD_CONStatus        EQU    1028
  3721. ; Get or set the CON Output flag
  3722. ;
  3723. ; Data1    <- 1 means set, else get.
  3724. ; Data2    <-> On Data1 you set this value, else u will get it.
  3725. ; Data3
  3726. ; IOString
  3727.  
  3728.  
  3729. RD_SERStatus        EQU    1029
  3730. ; Get or set the SER Output flag
  3731. ;
  3732. ; Data1    <- 1 means set, else get.
  3733. ; Data2    <-> On Data1 you set this value, else u will get it.
  3734. ; Data3
  3735. ; IOString
  3736.  
  3737.  
  3738. RD_SaveMsgFile        EQU    1030
  3739. ; Save a Msg from
  3740. ;
  3741. ; Data1    <- Post to Conference.
  3742. ; Data2    -> Result.
  3743. ; Data3
  3744. ; IOString <- File and path.
  3745. ; StructDummy1 <- Allocated and filled struct MailHeader
  3746. ;
  3747. ; Results are: 0 = Successfull.
  3748. ;              1 = Your given file doesn't exists.
  3749. ;              2 = Can't get conference datas of you given conf number.
  3750. ;              3 = MsgBase lock failed.
  3751. ;              4 = MsgStatus.dat can't be opened.
  3752. ;              5 = MsgHeader.dat can't be opened.
  3753. ;              6 = Filecopy of message failed.
  3754. ;              7 = Your struct MailHeader isn't valid.
  3755.  
  3756.  
  3757. RD_SaveMsgList        EQU    1031
  3758. ;
  3759. ;
  3760. ; Data1    <- Post to Conference.
  3761. ; Data2
  3762. ; Data3
  3763. ; IOString
  3764. ; StructDummy1 <- Filled struct ExternEditor.
  3765. ;
  3766. ; Note: Get the pointer to struct ExternEditor with AR_FullEdStruct!
  3767. ;       Also call RD_FreeMsgList before AR_FullEdStruct and get sure that
  3768. ;       no msg is on writing on the node till you use this!!!
  3769.  
  3770.  
  3771. RD_FreeMsgListFEd    EQU    1032
  3772. ;
  3773. ;
  3774. ; Data1
  3775. ; Data2
  3776. ; Data3
  3777. ; IOString
  3778. ;
  3779. ; Note: Free the Internal Msglist. No data needed.
  3780.  
  3781.  
  3782. RD_ActASLULPath        EQU    1033
  3783. ; Retrieve or change Actual ASL Upload Path
  3784. ;
  3785. ; Data1    <- 0 means retrieve, else change ActASLULPath.
  3786. ; Data2
  3787. ; Data3
  3788. ; IOString <-> If Data1=0 it contains ActASLULPath,
  3789. ;              else this will be the new one (max 100 chars).
  3790.  
  3791.  
  3792. RD_ActASLTextViewP    EQU    1034
  3793. ; Retrieve or change Actual ASL TextView Path
  3794. ;
  3795. ; Data1    <- 0 means retrieve, else change ActASLTextViewPath.
  3796. ; Data2
  3797. ; Data3
  3798. ; IOString <-> If Data1=0 it contains ActASLTextViewPath,
  3799. ;              else this will be the new one (max 100 chars).
  3800.  
  3801.  
  3802. RD_ActASLDlPath        EQU    1035
  3803. ; Retrieve or change Actual ASL Download Path
  3804. ;
  3805. ; Data1    <- 0 means retrieve, else change ActASLDlPath.
  3806. ; Data2
  3807. ; Data3
  3808. ; IOString <-> If Data1=0 it contains ActASLDlPath,
  3809. ;              else this will be the new one (max 100 chars).
  3810.  
  3811.  
  3812. RD_NodeScrToFront    EQU    1036
  3813. ; Brings Node Screen to Front
  3814. ;
  3815. ; Data1
  3816. ; Data2
  3817. ; Data3
  3818. ; IOString
  3819. ;
  3820. ; No datas needed.
  3821. ; If the screen is iconified, it will be uniconified.
  3822.  
  3823.  
  3824. RD_SetServerActCol    EQU    1037
  3825. ; Change display colour at the Serveraction
  3826. ;
  3827. ; Data1    <- Colour
  3828. ; Data2    <- Node
  3829. ; Data3
  3830. ; IOString
  3831.  
  3832.  
  3833. RD_InitNumFlag        EQU    1038
  3834. ; Initialize your own NumFlagList
  3835. ;
  3836. ; Data1
  3837. ; Data2
  3838. ; Data3
  3839. ; IOString
  3840. ; StructDummy1 <- Your own not initilized struct NumFlagList NumFlagListBase
  3841. ;                 pointer.
  3842. ;
  3843. ; Note: Don't forget to set your NumFlagListBase=NULL;
  3844. ;
  3845. ; Note: If StructDummy1 is FALSE an internal error has been detected.
  3846. ;       In this case you musn't use RD_RemoveNumFlag, RD_ResetNumFlags,
  3847. ;       RD_SetNumFlag and RD_GetNumFlag!!!
  3848. ;
  3849. ; Here now the struct NumFlagList:
  3850. ;
  3851. ; struct NumFlagList {
  3852. ; struct NumFlagList *Next,
  3853. ;                    *Prev;
  3854. ; char               FileName[102];
  3855. ; long               FileNumber;
  3856. ; };
  3857. ;
  3858. ; Note: You can have as many NumFlagListBases as you want to!
  3859. ;       There is no limit on FAME side.
  3860. ;       Your only thing to do is to take another NumFlagListBase
  3861. ;       like here:
  3862. ;
  3863. ;       struct NumFlagList *NumFlagListBase1,
  3864. ;                          *NumFlagListBase2,
  3865. ;                          *NumFlagListBase3;
  3866. ;
  3867. ;       So you easily can have as many simple lists as you want to have.
  3868. ;       Normaly such a list is often usable. FAME MainPart uses
  3869. ;       8 of them. One for restricted file checkings, one for the
  3870. ;       NamesNotAllowed list, one for the NodeToNode comunications,
  3871. ;       one for the FlagFromFile/Number function of the menu command "A",
  3872. ;       one for file transfering, one for fileskippings, one for
  3873. ;       ASL-Requesterlists and one for the additional download pathes list.
  3874. ;       Every of theese 8 different bases needs only only 4 bytes, because
  3875. ;       it's just a pointer! Use lists whereever you can! For this reason
  3876. ;       i give you those simple list functions, if you don't know how to do
  3877. ;       this, also it saves multiple list handling functions.
  3878. ;       In future i will give you more komplex list functions, like the
  3879. ;       list functions of the internal lineeditor, there are additional
  3880. ;       functions for insert, sorting and many more.
  3881. ;       If you write own lists in your doors, think about the usage
  3882. ;       of the FAME.library internal memory pool functions, which are
  3883. ;       compatible to the original AmigaOS3.x pool functions!
  3884.  
  3885.  
  3886. RD_RemoveNumFlag    EQU    1039
  3887. ; Remove your own NumFlagList
  3888. ;
  3889. ; Data1
  3890. ; Data2
  3891. ; Data3
  3892. ; IOString
  3893. ; StructDummy1 <- Your own initilized struct NumFlagList NumFlagListBase
  3894. ;                 pointer.
  3895. ;
  3896. ; Note: Don't forget to set your NumFlagListBase=NULL; if you use it agin
  3897. ;       with RD_InitNumFlag!
  3898.  
  3899.  
  3900. RD_ResetNumFlags    EQU    1040
  3901. ; Reset your own NumFlagList
  3902. ;
  3903. ; Data1
  3904. ; Data2
  3905. ; Data3
  3906. ; IOString
  3907. ; StructDummy1 <- Your own initilized struct NumFlagList NumFlagListBase
  3908. ;                 pointer.
  3909. ;
  3910. ; Note: This is the combination of RD_RemoveNumFlag and RD_InitNumFlag.
  3911. ;
  3912. ; Note: If StructDummy1 is FALSE an internal error has been detected.
  3913. ;       In this case you musn't use RD_RemoveNumFlag, RD_ResetNumFlags,
  3914. ;       RD_SetNumFlag and RD_GetNumFlag!!!
  3915.  
  3916.  
  3917. RD_SetNumFlag        EQU    1041
  3918. ; Flag an entry into your own NumFlagList
  3919. ;
  3920. ; Data1    <- The number of the new entry. It's on you to count it correctly!
  3921. ; Data2
  3922. ; Data3    -> Returncode.
  3923. ; IOString <- The entry (FileName).
  3924. ; StructDummy1 <- Your own initilized struct NumFlagList NumFlagListBase
  3925. ;                 pointer.
  3926. ;
  3927. ; Note: Data3 is the following returncode:
  3928. ;        0 means success.
  3929. ;       -1 means allocation failed.
  3930. ;       -2 means Base not initialized.
  3931.  
  3932.  
  3933. RD_GetNumFlag        EQU    1042
  3934. ; Get an entry from your own NumFlagList
  3935. ;
  3936. ; Data1    <- The number of the entry you want to have.
  3937. ; Data2
  3938. ; Data3    -> Returncode.
  3939. ; IOString -> The entry (FileName).
  3940. ; StructDummy1 <- Your own initilized struct NumFlagList NumFlagListBase
  3941. ;                 pointer.
  3942. ;
  3943. ; Note: Data3 is the following returncode:
  3944. ;        0 means success.
  3945. ;       -1 means entry number not found.
  3946. ;       -2 means Base not initialized.
  3947.  
  3948.  
  3949. RD_GetUserDataLoc    EQU    1043
  3950. ; Get the user datas location path
  3951. ;
  3952. ; Data1
  3953. ; Data2
  3954. ; Data3
  3955. ; IOString -> 'User.data' name
  3956. ; StringPtr -> Locationpath of all user datas.
  3957.  
  3958.  
  3959. RD_ConfName        EQU    1044
  3960. ; Change the conference name
  3961. ;
  3962. ; Data1    <- The conference number.
  3963. ; Data2
  3964. ; Data3
  3965. ; IOString <- The new conference name.
  3966. ;
  3967. ; Note: If Data1 is lower than 1 or higher than the last conference
  3968. ;       available, Data1 will be set to the current conference number!
  3969.  
  3970.  
  3971. RD_ConfLocation        EQU    1045
  3972. ; Change the conference location
  3973. ;
  3974. ; Data1    <- The conference number.
  3975. ; Data2
  3976. ; Data3
  3977. ; IOString <- The new conference location.
  3978. ;
  3979. ; Note: If Data1 is lower than 1 or higher than the last conference
  3980. ;       available, Data1 will be set to the current conference number!
  3981.  
  3982.  
  3983. RD_FGetNextConf        EQU    1046
  3984. ; Update your conf pointer to the next available conference
  3985. ;
  3986. ; Data1
  3987. ; Data2    -> The new conference number. If relative is on, this value is
  3988. ;             also relative, else it's the real conference number.
  3989. ; Data3
  3990. ; IOString
  3991. ; StructDummy1 <-> Your struct ConfList pointer.
  3992. ;
  3993. ; Note: If no next conference is available for the user, this pointer
  3994. ;       leaves unchanged, else it will be set to the new conference pointer.
  3995. ; Note: If Data2 has a negative value no next conference is available
  3996. ;       for the user.
  3997. ;
  3998. ; Note: I've said above your pointer leaves unchanged in some cases.
  3999. ;       This is true, but not if your pointer was NULL. If your pointer
  4000. ;       was NULL it now will be the first available conference of the user.
  4001.  
  4002.  
  4003. RD_FGetPrevConf        EQU    1047
  4004. ; Update your conf pointer to the previous available conference
  4005. ;
  4006. ; Data1
  4007. ; Data2    -> The new conference number. If relative is on, this value is
  4008. ;             also relative, else it's the real conference number.
  4009. ; Data3
  4010. ; IOString
  4011. ; StructDummy1 <-> Your struct ConfList pointer.
  4012. ;
  4013. ; Note: If no previous conference is available for the user, this pointer
  4014. ;       leaves unchanged, else it will be set to the new conference pointer.
  4015. ; Note: If Data2 has a negative value no previous conference is available
  4016. ;       for the user.
  4017. ;
  4018. ; Note: I've said above your pointer leaves unchanged in some cases.
  4019. ;       This is true, but not if your pointer was NULL. If your pointer
  4020. ;       was NULL it now will be the first available conference of the user.
  4021.  
  4022.  
  4023. RD_FGetConfNum        EQU    1048
  4024. ; Get a pointer to a given conference (relative)
  4025. ;
  4026. ; Data1    <- The conference number from which you want to get the ptr.
  4027. ; Data2    -> The new conference number. If relative is on, this value is
  4028. ;             also relative, else it's the real conference number.
  4029. ; Data3
  4030. ; IOString
  4031. ; StructDummy1 -> Your new struct ConfList pointer.
  4032. ;
  4033. ; Note: This function checks for relative flag, if relative is on, the
  4034. ;       number used for conference search (Data1) is handled as relative
  4035. ;       conference number, else it's used to search for a real conference
  4036. ;       number.
  4037. ; Note: If Data2 is -2 your given conference number is not available.
  4038. ;       If Data2 is -3 your given conference number is available, but
  4039. ;       the user has no access to this conference.
  4040. ;
  4041. ; Note: Your pointer leaves normaly unchanged if Data2 is -3, but not if
  4042. ;       your pointer was NULL. If your pointer was NULL it now will be the
  4043. ;       first available conference of the user.
  4044. ;
  4045. ; Note: If Data1 is lower than 1 or higher than the last conference
  4046. ;       available, Data1 will be set to the current conference number!
  4047.  
  4048.  
  4049. RD_FGetRealConfNum    EQU    1049
  4050. ; Get a pointer to a given conference (not relative)
  4051. ;
  4052. ; Data1    <- The conference number from which you want to get the ptr.
  4053. ; Data2    -> The new conference number, it's ever real!
  4054. ; Data3
  4055. ; IOString
  4056. ; StructDummy1 -> Your new struct ConfList pointer.
  4057. ;
  4058. ; Note: If Data2 is negative your given conference number is not available.
  4059. ;
  4060. ; Note: Your pointer leaves normaly unchanged if Data2 is negative, but not
  4061. ;       if your pointer was NULL. If your pointer was NULL it now will be
  4062. ;       the first available conference of the user.
  4063. ;
  4064. ; Note: If Data1 is lower than 1 or higher than the last conference
  4065. ;       available, Data1 will be set to the current conference number!
  4066.  
  4067.  
  4068. RD_FGetConfBase        EQU    1050
  4069. ; Get the conference base pointer.
  4070. ;
  4071. ; Data1
  4072. ; Data2
  4073. ; Data3
  4074. ; IOString
  4075. ; StructDummy1 -> The conference base pointer.
  4076. ;
  4077. ; Note: You can only use the element RelativeNext to get the first
  4078. ;       available conference of the user.
  4079. ;
  4080. ; Example:
  4081. ;
  4082. ; struct ConfList *MyConfPtr = DoorMsg -> StructDummy1 -> RelativeNext;
  4083. ;
  4084. ; while(MyConfPtr)
  4085. ; {
  4086. ;   ...
  4087. ;   ...
  4088. ;   MyConfPtr = MyConfPtr -> RelativeNext;
  4089. ; }
  4090.  
  4091.  
  4092. RD_FGetAktConf        EQU    1051
  4093. ; Get the current conference pointer.
  4094. ;
  4095. ; Data1
  4096. ; Data2
  4097. ; Data3
  4098. ; IOString
  4099. ; StructDummy1 -> The current conference pointer.
  4100. ;
  4101. ; Note: You can use this pointer to check for following conferences
  4102. ;       (RD_FGetNextConf) or previous conferences (RD_FGetPrevConf).
  4103. ;
  4104. ; Example:
  4105. ;
  4106. ; while(DoorMsg -> StructDummy1)
  4107. ; {
  4108. ;   ...
  4109. ;   ...
  4110. ;   DoorMsg -> StructDummy1 = DoorMsg -> StructDummy1 -> RelativeNext;
  4111. ; }
  4112.  
  4113.  
  4114. RD_GiveNumFromConf    EQU    1052
  4115. ; Get the relative/non relative number from a conference pointer.
  4116. ;
  4117. ; Data1
  4118. ; Data2    -> The conference number. If relative is on, this value is
  4119. ;             also relative, else it's the real conference number.
  4120. ; Data3
  4121. ; IOString
  4122. ; StructDummy1 <- Your struct ConfList pointer.
  4123.  
  4124.  
  4125. RD_SaveUFlagList    EQU    1053
  4126. ; Forbid upload procedure to clear the upload flag list after transfer
  4127. ;
  4128. ; Data1    <- 0 = clear, else don't clear.
  4129. ; Data2
  4130. ; Data3
  4131. ; IOString
  4132. ;
  4133. ; Note: If Data1 is non zero from now on the upload procedure won't any
  4134. ;       longer clear the flag list of uploaded files and the door can use it
  4135. ;       else if Data1 is zero you tell the upload procedure it now can
  4136. ;       clear it again.
  4137. ;       Normaly the upload procedure clears after finished filechecking
  4138. ;       and fileid procedure at last this list to free the memory to
  4139. ;       the system. But it's not realy a must, because if the next
  4140. ;       upload is started this list will be cleared also before the
  4141. ;       real transfer begins. It's a question of memory usage. It's
  4142. ;       better to clear it after upload, because we don't know how
  4143. ;       may files are in the list and when the next upload will be
  4144. ;       started.
  4145. ;       If a door want's to know which files were uploaded after
  4146. ;       upload procedure it's needed to get this list. To get a filled
  4147. ;       list we must use RD_SaveUFlagList with Data1 = TRUE.
  4148. ;       Then we can get the base pointer to this list with RD_GetUFlagList.
  4149. ;       After we have finished reading from this list, beware it's read
  4150. ;       only!!!, we should use RD_ClearUFlagList to clear the list now.
  4151. ;       If our door no longer needs information of the list, because
  4152. ;       no more upload procedures will be started we should use
  4153. ;       RD_SaveUFlagList again with Data1 = FALSE (0) to set the
  4154. ;       upload procedure to the origin state. It's not realy bad if you
  4155. ;       forget this, because if your door shuts down this flag will be set
  4156. ;       automaticly back.
  4157.  
  4158.  
  4159. RD_ClearUFlagList    EQU    1054
  4160. ; Clear the upload flag list now
  4161. ;
  4162. ; Data1
  4163. ; Data2
  4164. ; Data3
  4165. ; IOString
  4166.  
  4167.  
  4168. RD_GetUFlagList        EQU    1055
  4169. ; Retrieve the basis of the upload flag list
  4170. ;
  4171. ; Data1
  4172. ; Data2
  4173. ; Data3
  4174. ; IOString
  4175. ; StructDummy1 -> The basis pointer of the upload flag list.
  4176.  
  4177.  
  4178. RD_GetMailHeader    EQU    1056
  4179. ; Retrieve the MailHeader pointer (SYSCMD: MAILHEADER)
  4180. ;
  4181. ; Data1
  4182. ; Data2
  4183. ; Data3
  4184. ; IOString
  4185. ; StructDummy1 -> The MailHeader pointer.
  4186.  
  4187.  
  4188. RD_ShowMailHeader    EQU    1057
  4189. ; Inform the Node to show MailHeader (SYSCMD: MAILHEADER)
  4190. ;
  4191. ; Data1        <- True to show MailHeader, false not.
  4192. ; Data2
  4193. ; Data3
  4194. ; IOString
  4195.  
  4196.  
  4197. ;   ###################### COMMAND DEFINES END ###########################
  4198.  
  4199.  
  4200.    ENDC * FAME_FAMEDOORCOMMANDS_I
  4201.